【发布时间】:2017-01-20 14:50:01
【问题描述】:
我有一个“事件”对象列表。
在每个事件中,我都将“EventStartTime”和“EventEndTime”声明为 DateTime 对象。
我希望能够按时间搜索“事件”,例如 10:00, 您在下面看到的“事件”表明节日于 2 月 17 日 22:00 开始, 于次日 15:00 结束。我还有几个这样的。
new EventsManager.Event() //3
{
EventType = EventsManager.EventType.Festival,
EventName = "Twistival",
EventPlace = placeList[4],
EventStartTime =new DateTime(2017,02,17,22,0,0),
EventEndTime = new DateTime(2017,02,18,15,0,0),
EventNumberOfParticipants = 8000
},
所以当我搜索在 10:00 发生或仍在发生的事件时 我应该得到这个事件。
有什么建议吗?
【问题讨论】:
-
所以您只想知道活动是否在任何一天覆盖 10 天?那就是你没有特定的
DateTime来检查? -
请注意:将您的对象命名为其他名称。如果你把它放在 WinForms 应用程序中,“事件”很快就会变得混乱。尽量避免使用关键字作为对象名称。在我调用我的代码完成之前,如果我发现我使用了关键字作为对象名称,我总是先仔细阅读同义词库,即使大小写不同。“活动”在这里可能更适合您的目的。
-
@user1895086 感谢您的建议。
-
想指出,我是一名 .NET 学生,几乎没有 Java、C 和 C# 编程知识。我还没有接触到 LINQ。
标签: c# datetime time between days