Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#查询日期时间_C#_Entity Framework - Fatal编程技术网

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);