C# 查询日期时间

标签 c# entity-framework

我有一个表,其中包含一列 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/

相关文章:

c# - 查找重复记录并将记录合并到单个数据表 c#

c# - LINQ/EF Core 无法在查询中使用 string.Contains

tsql - 如何查看为查询生成的 SQL Entity Framework ?

c# - 动态创建选择对象属性的表达式

c# - 如何在 asp.net 中设置文本框输入类型 ="text"?

c# - 计算两个日期之间的差异并获得以年为单位的值?

c# - 通过 ODBC 传递 null

c# - 使用 Entity Framework 5 在 SQL Server 中连接字符串和数字的最佳方法?

c# - 将两个日期时间合并为一个并在 linq 中使用它

c# - 如何将实体映射到包含层次结构的维度表?