我有两个日期变量: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