比较DateTime值是否在特定小时之间

Gow*_*wri 1 c# datetime

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

System.DateTime.Now.Hour
Run Code Online (Sandbox Code Playgroud)

这是为了获得cuurent小时.我想要的是如果时间介于两者之间

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     
Run Code Online (Sandbox Code Playgroud)

请给我任何想法..?

Hab*_*bib 5

您可以使用 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. 

}
Run Code Online (Sandbox Code Playgroud)