Select 约会日期正好在当前日期时间 12 小时后的记录

Select records having appointment date exactly after 12 hours from current datetime

我想 select 数据库 table 中日期时间(AppointmentDate 列)等于当前日期时间 + 12 小时的所有记录。

所以基本上,约会日期的记录恰好在当前日期时间 12 小时之后。

我们如何在 linq to entites 中编写此查询?

提前致谢。

非常简单:

var twelveHoursFromNow = DateTime.Now.AddHours(12);
db.Records.Where(m => m.AppointmentDate == twelveHoursFromNow);

但是,equal 可能有点限制。由于 DateTime.Now 可能 12:45:30am 导致您放弃 12:45:00pm 的约会。更有可能的是,您需要一个范围。

db.Records.Where(m => m.AppointmentDate > rangeStartDateTime && m.AppointmentDate < rangeEndDateTime);