LINQ的where子句只比较日期值不受时间价值 [英] Linq where clause compare only date value without time value
本文介绍了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屋!
查看全文