【发布时间】:2011-11-01 21:23:41
【问题描述】:
我有一个包含 StartDateTime 和 EndDateTime 的日历事件。这些事件作为记录存储在数据库中。我想获取特定日期的所有事件。有多种场景会立即浮现在脑海中。
给定 2011 年 12 月 1 日的特定日期,我想获取 2011 年 12 月 1 日(从上午 12:00:00 到晚上 11:59:59)的事件。
所以我需要选择:
StartDateTime 和 EndDateTime 属于 12/01/2011 12:00:00 AM 和 12/01/2011 11:59:00 PM 范围内的事件
跨越到第二天的事件。即 StartDateTime 是在 2011 年 12 月 1 日晚上 11:59:59 之前,但 EndDateTime 是将来的某个时间
EndDateTime 在 2011 年 12 月 1 日晚上 11:59:59 之前且 StartDateTime 在 2011 年 12 月 1 日凌晨 12:00:00 之前的事件
跨越多天的事件。即 StartDateTime 在 12/01/2011 12:00:00 AM 之前,EndDateTime 在 12/01/2011 11:59:59 PM 之后
我可能会错过其他场景。我觉得这不是一个原始问题,并且有一些方法可以完全满足我的需要。有选择这些事件的标准方法吗?
【问题讨论】:
-
这些事件在哪里以及如何表示?您的问题不清楚。
-
这些事件是数据库表中的记录。每条记录都有日期时间类型的 StartDateTime 和 EndDateTime。我正在尝试使用 LINQ 查询这些事件