简体   繁体   English

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

[英]How to find record times between two time spans

TimeOfDay is timespan. TimeOfDay是时间跨度。 start_time, end_time is also timespan. start_time,end_time也是时间跨度。 How do i find records between start_time and end_time 如何查找开始时间和结束时间之间的记录

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

There are two issues 有两个问题

First, as pointed by @Mojtaba your check is wrong. 首先,正如@Mojtaba指出的那样,您的支票是错误的。 t.start_time should be less than TimeOfDay t.start_time应该小于TimeOfDay

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

Second, you will have to ensure that Days value in TimeOfDay, start_time and end_time are 0. Otherwise comparison will give wrong result. 其次,您必须确保TimeOfDay,start_time和end_time中的Days值为0。否则比较将得出错误的结果。

Please check other properties as well in case it does not work 请检查其他属性,以防它无法正常工作

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM