c#查询日期时间

本文关键字:时间 日期 查询 | 更新日期: 2023-09-27 18:28:49

我有一个表,其中包含datetime类型的列。我想使用实体FrameWork查询此表,给定用户使用datetimePicker插入的特定datetime

问题是,在c#中没有Date类型,只有DateTime在插入时存在,它得到了当时的datetime,例如24/8/2012 13:02;12,但当从DatetimePicker中得到值时,它给了我24/8/2012 12:00:00,这两个日期由于时间和实体框架的原因而不相等,所以如何只使用日期而不使用时间进行日期查询,或者任何其他想法都会对有所帮助

这是我的代码

DateTime dt = new DateTime(2012,8,24);
var data = db.Tabel1.where(x=>x.Date.equals(dt));

c#查询日期时间

我认为您需要使用EntityFunctions.TruncateTime,如下所示:

DateTime dt = new DateTime(2012,8,24);
var data = db.Tabel1.where(x=> EntityFunctions.TruncateTime(x.Date) == dt);
var Tomorrow = dt.Date.AddDays(1);
var data = db.Tabel1.where(x=>x.Date >= dt.Date && x.Date < Tomorrow);