2

如何比较当前时间与另一个时间..

System.DateTime.Now.Hour

这是为了获取当前时间。我想要的是如果时间介于两者之间

7 AM                 to            02:59 PM  //Do something
03:00 PM             to            10:59 PM  //Do something
11:00 PM             to            06:59 AM  //Do something     

请给我任何想法..?

4

2 回答 2

6

您可以使用 DateTime.TimeOfDay属性将时间与当前时间进行比较。

TimeSpan startTime = new TimeSpan(7,0,0);
TimeSpan endTime = new TimeSpan(2, 59, 0);

if (DateTime.Now.TimeOfDay >= startTime &&
    DateTime.Now.TimeOfDay <= endTime)
{
    //in range
}
else
{
    //not in range. 

}
于 2012-12-14T07:12:50.793 回答
0

您实际上可以对 DateTime 进行算术运算,它会返回一个时间跨度。

        DateTime d1 = new DateTime(2012, 12, 12, 5, 5, 5);
        DateTime d2 = DateTime.Now;
        TimeSpan ts = new TimeSpan();
        ts = d2 - d1;
于 2012-12-14T07:19:08.193 回答