实体框架和日期时间比较

发布于 2024-12-12 06:04:06 字数 417 浏览 0 评论 0原文

是否可以创建 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

享受孤独 2024-12-19 06:04:06

您要求的假期在“现在”之后开始并在“现在”之前结束,这是不可能的。尝试询问并比较不同的开始时间和结束时间,以及开始时间小于结束时间。

仅提供当前正在进行的假期。

var query = context.Vacations.Where(v => v.VacationEnd > DateTime.Now 
   && v.VacationStart < DateTime.Now);

给予尚未开始的假期。

var query = context.Vacations.Where(v => v.VacationStart > DateTime.Now);

提供正在进行或尚未开始的假期。

var query = context.Vacations.Where(v => v.VacationEnd > DateTime.Now);

最后一个不会过滤任何未来的假期。

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.

var query = context.Vacations.Where(v => v.VacationEnd > DateTime.Now 
   && v.VacationStart < DateTime.Now);

Gives vacations that haven not begun yet.

var query = context.Vacations.Where(v => v.VacationStart > DateTime.Now);

Gives Vacations that are in progress or still have not started.

var query = context.Vacations.Where(v => v.VacationEnd > DateTime.Now);

The last one doesn't filter any future vacations.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文