实体框架和日期时间比较
是否可以创建 linq 查询来查找日期范围内的所有记录?
例如:
我有包含 VacationStart、VacationEnd 的表 - 都是日期时间,我需要找到当前日期的所有待处理假期。
我正在尝试,
context.Vacations..Where(x=> x.VacationStart >= DateTime.Now && x.VacationEnd < DateTime.Now)
但我得到 0 条记录...
示例数据 2011-10-27 08:30:00.000 2011-10-28 17:00:00.000
当前日期:2011-10-26 23:39:46.297
我在哪里出错?
谢谢
Is possible to create linq query to find all records, which are in date range?
For example :
I have table with VacationStart, VacationEnd - both datetime and i need find all pending vacations to current date.
I am trying
context.Vacations..Where(x=> x.VacationStart >= DateTime.Now && x.VacationEnd < DateTime.Now)
but i getting 0 records...
Sample data 2011-10-27 08:30:00.000 2011-10-28 17:00:00.000
Current date : 2011-10-26 23:39:46.297
Where i do mistake?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您要求的假期在“现在”之后开始并在“现在”之前结束,这是不可能的。尝试询问并比较不同的开始时间和结束时间,以及开始时间小于结束时间。
仅提供当前正在进行的假期。
给予尚未开始的假期。
提供正在进行或尚未开始的假期。
最后一个不会过滤任何未来的假期。
You are asking for vacations that start after NOW and end before NOW, Impossible. try asking and comparing a start time and end time that are different and where start time is less than the end time.
Gives only the vacations currently in progress.
Gives vacations that haven not begun yet.
Gives Vacations that are in progress or still have not started.
The last one doesn't filter any future vacations.