【发布时间】:2009-10-01 15:02:53
【问题描述】:
使用 .NET 3.5
我想确定当前时间是否在某个时间范围内。
到目前为止,我有当前时间:
DateTime currentTime = new DateTime();
currentTime.TimeOfDay;
我正在讨论如何转换和比较时间范围。 这行得通吗?
if (Convert.ToDateTime("11:59") <= currentTime.TimeOfDay
&& Convert.ToDateTime("13:01") >= currentTime.TimeOfDay)
{
//match found
}
UPDATE1:感谢大家的建议。我不熟悉 TimeSpan 函数。
【问题讨论】:
-
你需要担心穿越午夜吗?
-
跨越午夜不是问题,但任何跨越午夜的事情肯定会成为我编程经验的祸根......