我有一个表,其中包含一列 datetime
类型。我想使用给定特定 datetime
的 Entity FrameWork 查询此表由用户使用 datetimePicker
插入.
问题是在c#中没有Date
类型,仅 DateTime
存在,只要插入它就会得到 datetime
那个时间,例如24/8/2012 13:02;12
,但是当从 DatetimePicker
获取值时它给了我24/8/2012 12:00:00
由于时间和 Entity Framework 的原因,两个日期不相等,因此如何仅使用不带时间的日期来查询日期,或者任何其他想法都会有所帮助
这是我的代码
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);
关于C# 查询日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18420907/