LINQ的where子句只比较日期值不受时间价值 [英] Linq where clause compare only date value without time value

查看:504
本文介绍了LINQ的where子句只比较日期值不受时间价值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

var _My_ResetSet_Array = _DB
    .tbl_MyTable
    .Where(x => x.Active == true
        && x.DateTimeValueColumn <= DateTime.Now)
    .Select(x => x);

上查询工作正确的。结果
但是我想只检查日期值只是,结果
,而上查询检查日期+时间价值。

Upper query is working correct.
But I want to check only date value only.
But upper query check date + time value.

在传统MSSQL,我可以写的查询像下面。

In traditional mssql, I could write query like below.

SELECT * FROM dbo.tbl_MyTable
WHERE 
CAST(CONVERT(CHAR(10), DateTimeValueColumn, 102) AS DATE) <= 
            CAST(CONVERT(CHAR(10),GETDATE(),102) AS DATE)
AND
Active = 1

所以,任何人都可以给我建议,我怎么可以检查LINQ的仅日期值。

So could anyone give me suggestion how could I check only date value in Linq.

推荐答案

还有 EntityFunctions.TruncateTime DbFunctions.TruncateTime 在EF 6.0

There is also EntityFunctions.TruncateTime or DbFunctions.TruncateTime in EF 6.0

这篇关于LINQ的where子句只比较日期值不受时间价值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆