我有兩個日期變量:startWork
和endWork
。 我需要確定人員是否包括在23小時至05小時內工作。 例如:
startWork.Hour
| endWork.Hour
| result
檢查一個時間範圍進入另一個時間範圍
21 5 Yes
22 3 Yes
12 21 No
23 8 Yes
21 8 Yes
7 9 No
我的代碼:
if(startWork.Hour >= 23 && startWork.Hour <=5)
return true;
if(endWork.Hour >= 23 && endWork.Hour <=5)
return true;
但是,這個代碼不覆蓋所有變體。
我建議改變你的程序,以便存儲實際的DateTime值而不是僅僅幾個小時。 – Dai