Имея сегодняшнюю дату, например: DateTime.Now
C# TimeOfDay не между 2 timespans
И 2 TimeSpan, который представляет два периода времени
DateTime mydate = DateTime.Now;
TimeSpan start = TimeSpan.Parse("14:00:00");
TimeSpan end = TimeSpan.Parse("15:00:00");
// TO DO:
Как проверить, что mydate
время (TimeOfDay) не между start
и end
область.
В основном проверьте, работают ли часы, минуты, секунды с 14:00 до 15:00 или вне этого диапазона.
UPDATE:
Право условие: mydate.TimeOfDay <= start || mydate.TimeOfDay >= end
'TimeSpan' не представляет * два часа *. Он представляет собой период времени, в вашем случае 14 часов и 15 часов, а не 2 вечера и 3 вечера соответственно. – MarcinJuraszek
Спасибо. Я внес изменения. – user2818430
@MarcinJuraszek но это * может * представлять время, если день, как указывает ответ toby. – phoog