У меня есть bool, который говорит мне, если текущее время находится между двумя другими временами, оно потускнеет в 8 (20:00) вечером и светит в 7 утра .. I я не уверен, должен ли я делать 7 или 07, я пробовал стенд, но все еще ошибаюсь?C# время bool всегда возвращает false
Может ли кто-нибудь сказать мне, почему это всегда возвращает ложь? Не так много, чтобы сказать, что это всегда возвращает ложь, когда она находится между двумя раз в настоящее время. GTM Timezone London, Спасибо!
public static bool NightTime
{
get
{
TimeSpan span = LastMoodlightUpdate - DateTime.Now;
TimeSpan start = new TimeSpan(20, 0, 0); //Dark at 20:00
TimeSpan end = new TimeSpan(07, 0, 0); //Light at 07:00
TimeSpan now = DateTime.Now.TimeOfDay;
return ((now > start) && (now < end));
}
}
Как может быть чем-то больше 20 и меньше 7 в то же время? –
Между ними стенд .. 8 вечером и 7 утра .. Это довольно легко для этого. – user4746801
Вы сравниваете TimeSpans, а не Dates. Это странно. – adv12