c#查询日期时间
我有一个表,其中包含一列c#查询日期时间,c#,entity-framework,C#,Entity Framework,我有一个表,其中包含一列datetime类型。我想使用实体框架查询这个表,给定一个特定的datetime,它由用户使用datetimePicker插入 问题在于c#没有Date类型,只有DateTime存在,当插入时,它会获取当时的DateTime,例如24/8/2012 13:02;12,但当从日期时间选择器中获取值时,它会给我2012年8月24日12:00:00这两个日期不相等,因为它们的时间和实体框架不同,所以如何仅使用日期而不使用时间来查询日期,或者任何其他想法都会有所帮助 这是我的密码
datetime
类型。我想使用实体框架查询这个表,给定一个特定的datetime
,它由用户使用datetimePicker
插入
问题在于c#没有Date
类型,只有DateTime
存在,当插入时,它会获取当时的DateTime
,例如24/8/2012 13:02;12
,但当从日期时间选择器
中获取值时,它会给我2012年8月24日12:00:00
这两个日期不相等,因为它们的时间和实体框架不同,所以如何仅使用日期而不使用时间来查询日期,或者任何其他想法都会有所帮助
这是我的密码
DateTime dt = new DateTime(2012,8,24);
var data = db.Tabel1.where(x=>x.Date.equals(dt));
var明天=dt.Date.AddDays(1);
var data=db.Tabel1.where(x=>x.Date>=dt.Date&&x.Date<明天);
我认为您需要使用EntityFunctions.TruncateTime
如下所示:
DateTime dt = new DateTime(2012,8,24);
var data = db.Tabel1.where(x=> EntityFunctions.TruncateTime(x.Date) == dt);
除了数据库中包含额外时间信息的是他的日期,但这不起作用。x、 日期datetime@rabarkareem:什么是x日期?表中名为“Date”的列?请尝试我的新代码。我已经更新了它,假设Date是DateTime类型的表列。是的,它是一个表列,总线这也不起作用,它说:你不能在LINQ中使用函数,不要让
。Date
它给了我一个使用EntityFunctions@rabarkareem有什么例外?你有没有看过
DateTime dt = new DateTime(2012,8,24);
var data = db.Tabel1.where(x=> EntityFunctions.TruncateTime(x.Date) == dt);