我有一个如下表格:
SL Classroom Weekday StartTime EndTime
-- --------- ------- --------- --------
1 ADMN-100 Friday 01:00:00 02:00:00
2 ADMN-100 Friday 02:00:00 03:00:00
3 ADMN-100 Monday 01:00:00 02:00:00
4 LAB-501 Monday 01:00:00 02:00:00
使用LINQ,我如何检查时间重叠是否发生?
我尝试了以下代码但失败了:
bool check = true;
check = db.Classrooms.Any(x => x.Classroom.Equals(roomNo)
&& x.Weekday.Equals(weekDay)
&& x.StartTime < startsAt
&& x.EndTime > startsAt);
startsAt > x.StartTime && x.EndTime > startsAt
。 - Arturo Menchacastart1 < end2 && start2 < end1
。 - juharr