-1

我必须有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);
 }

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

4

1 回答 1

3

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

另一种方法是DateTime.TryParse在计算之前使用该方法进行转换。

于 2012-04-11T12:39:29.220 回答