从当前日期时间12小时后准确选择具有约会日期的记录

时间:2016-06-21 17:33:26

标签: asp.net .net asp.net-mvc entity-framework linq-to-entities

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

基本上这些记录的预约日期恰好是当前日期时间的12小时之后。

我们如何在linq中将此查询写入entites?

提前致谢。

1 个答案:

答案 0 :(得分:0)

非常直接:

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

然而,相等可能有点限制。由于DateTime.Now可能是凌晨12:45:30,导致您在下午12:45:00放弃预约。更有可能的是,你想要一个范围。

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