Как насчет:
internal static bool IsTimeOver()
{
return DateTime.Now.TimeOfDay > _whenTimeIsOver;
}
Перегрузка операторов очень полезна для работы с датой и временем :) Возможно, вы захотите сделать это свойством вместо метода.
Жаль, что нет
DateTime.CurrentTime
или
TimeSpan.CurrentTime
чтобы избежать DateTime.Now.TimeOfDay
(так же, как есть DateTime.Today
), но, увы, нет ...
У меня есть набор методов расширения на int
в MiscUtil , которые могли бы сделать инициализацию _whenTimeIsOver
аккуратнее - вы бы использовали:
private static readonly TimeSpan _whenTimeIsOver = 16.Hours() + 25.Minutes();
Это не всем по вкусу, но мне это нравится ...