如何在 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);
}
如何将值分配给我的下拉列表,值是小时?
您可以添加DateTime
值本身,而不是将日期/时间字符串添加到下拉列表中。下拉列表通过调用 ToString()
来显示其成员。这里的缺点:您无法使用其他时间格式,例如 ToShortTimeString()
.
另一种方法是在计算之前使用 DateTime.TryParse
方法转换回来。