【发布时间】:2013-06-19 15:49:48
【问题描述】:
假设一个事件发生在 11 点。我希望能够仅显示该事件是在事件开始前 1 小时到事件结束之间。感谢您的帮助。
from x in _context.Events
join a in _context.Addresses on x.EventAddressID equals a.ID
let aboutToStart = x.EventStartTime.AddHours(-1)
let currentTime = DateTime.Now
where x.EventStartTime >= aboutToStart && x.EventEndtime >= currentTime
【问题讨论】:
-
那么你的问题是什么?你的查询有效吗?如果不是,它对一些样本输入有什么作用,它应该返回什么?它没有编译,还是出错了,还是什么?
-
查询需要多小心?例如,您是否必须考虑夏令时?您可能需要在添加/减去时间之前转换为 UTC
-
对不起,我没有提供,但不,它不会返回正确的信息。我认为我的 where 子句已关闭
标签: c# linq entity-framework