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));
我认为您需要使用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);