我有一個布爾告訴我,如果當前時間是在兩個其他時間之間它將在晚上8(20:00)黑暗和早晨7點亮..我我不確定我是否應該做7或07我曾試過展位,但仍然是假的?C#時間布爾總是返回false
誰能告訴我爲什麼這總是返回false?沒有什麼其他的說真的只是當它目前在兩次之間時它總是返回false .. GTM Timezone倫敦,謝謝!
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? – 2015-04-03 21:19:14
在他們之間的展位..晚上8點,早上7點..這很容易發生 – user4746801 2015-04-03 21:19:56
你比較TimeSpans而不是日期。這是奇特的。 – adv12 2015-04-03 21:19:57