以今天的日期为例:DateTime.Now

2 TimeSpan代表两个时间段

DateTime mydate = DateTime.Now;

TimeSpan start = TimeSpan.Parse("14:00:00");
TimeSpan end =   TimeSpan.Parse("15:00:00");

// TO DO:


如何检查mydate时间(TimeOfDay)是否不在startend范围之间。

基本上检查小时,分钟,秒是在14:00到15:00之间还是在此范围之外。

更新:

正确的条件是:mydate.TimeOfDay <= start || mydate.TimeOfDay >= end

最佳答案

比较它们似乎有效。 TimeOfDayTimeSpan,就像startend

Console.WriteLine(mydate.TimeOfDay <= start || mydate.TimeOfDay >= end);


Fiddle

10-06 00:41