如何在 c# 中用小时填充下拉列表

本文关键字:小时 填充 下拉列表 | 更新日期: 2023-09-27 18:30:40

我必须 2 个下拉列表,我想用它们的值填充它们,作为从 1 到 24 的小时数。然后我想计算两个选定值之间的差异。如果我在第一个下拉列表中选择,假设小时值为 12,第二个值为 16,那么差异将为 4。

如何在 c# 中实现这一点?

我正在开发一个用 C# 编码的 asp.net Web 应用程序。

以下是我如何填充下拉列表的代码:

 DateTime Date = DateTime.Today;
 DateTime Time = DateTime.Now;
 ListItem item1 = new ListItem(Time.ToShortTimeString(),
                               Time.ToShortTimeString());
         
 for (int i = 0; i <= 48; i++)
 {
   ListItem item2 = new ListItem(Date.ToShortTimeString(), 
                                 Date.ToShortTimeString());
             
   droplist.Items.Add(item2);
                
               
   if (Date.CompareTo(Time) < 0 && Date.AddMinutes(30).CompareTo(Time) > 0)
     droplist.Items.Add(item1);
                    
   Date = Date.AddMinutes(60);
 }

如何将值分配给我的下拉列表,值是小时?

如何在 c# 中用小时填充下拉列表

您可以添加DateTime值本身,而不是将日期/时间字符串添加到下拉列表中。下拉列表通过调用 ToString() 来显示其成员。这里的缺点:您无法使用其他时间格式,例如 ToShortTimeString() .

另一种方法是在计算之前使用 DateTime.TryParse 方法转换回来。