如何查找两个时间跨度之间的记录时间

时间:2018-08-28 07:59:04

标签: c# entity-framework linq lambda

TimeOfDay是时间跨度。 start_time,end_time也是时间跨度。如何查找开始时间和结束时间之间的记录

exam.tbl_time_slot.Where(t => !t.deleted && dTime.TimeOfDay <= t.start_time && dTime.TimeOfDay >= t.end_time).ToList()

2 个答案:

答案 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。否则比较将得出错误的结果。

如果不起作用,请同时检查其他属性