TimeOfDay是时间跨度。 start_time,end_time也是时间跨度。如何查找开始时间和结束时间之间的记录
exam.tbl_time_slot.Where(t => !t.deleted && dTime.TimeOfDay <= t.start_time && dTime.TimeOfDay >= t.end_time).ToList()
答案 0 :(得分:1)
exam.tbl_time_slot.Where(t => !t.deleted && dTime.TimeOfDay >= t.start_time && dTime.TimeOfDay <= t.end_time).ToList()
答案 1 :(得分:0)
有两个问题
首先,由@Mojtaba指出,您的支票有误。 t.start_time应该小于TimeOfDay
exam.tbl_time_slot.Where(t => !t.deleted && dTime.TimeOfDay >= t.start_time && dTime.TimeOfDay <= t.end_time).ToList()
第二,您必须确保TimeOfDay,start_time和end_time中的Days值为0。否则比较将得出错误的结果。
如果不起作用,请同时检查其他属性