Linq中比较字符串类型的日期
Posted 神雕爱大侠
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linq中比较字符串类型的日期相关的知识,希望对你有一定的参考价值。
一、在使用Linq时,想要比较字符串类型的日期时,参考以下:
SQL语句:
1)select * from TableName where StartTime > \'2015-04-08\' 2)select * from TableName where StartTime >= \'2015-04-08\' 3)select * from TableName where StartTime < \'2015-04-08\' 4)select * from TableName where StartTime <= \'2015-04-08\'
lambda表达式写法:
1).Where(a => a.StartTime.CompareTo(\'2015-04-08\') > 0) 2).Where(a => a.StartTime.CompareTo(\'2015-04-08\') >= 0) 3).Where(a => a.StartTime.CompareTo(\'2015-04-08\') < 0) 4).Where(a => a.StartTime.CompareTo(\'2015-04-08\') <= 0)
更规范的写法:
1).Where(a => String.Compare(a.StartTime, \'2015-04-08\', StringComparison.Ordinal) > 0) 2).Where(a => String.Compare(a.StartTime, \'2015-04-08\', StringComparison.Ordinal) >= 0) 3).Where(a => String.Compare(a.StartTime, \'2015-04-08\', StringComparison.Ordinal) < 0) 4).Where(a => String.Compare(a.StartTime, \'2015-04-08\', StringComparison.Ordinal) <= 0)
二、但是,又遇到Linq延时查询的问题。
以上是关于Linq中比较字符串类型的日期的主要内容,如果未能解决你的问题,请参考以下文章
将 Mongodb 中的日期与 C# LINQ 驱动程序进行比较
当尝试在 linq 中比较日期时,我在 .net 中遇到了这个异常
使用 Entity Framework 4 和 Linq 查询比较 DateTime 属性中的日期的简单方法