我是
靠谱客的博主
怡然香烟,最近开发中收集的这篇文章主要介绍
linq或lambda 比较字符串日期时间大小,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
在使用EF时,之前有个条件,比如查询日期大于2019-10-11号的所有记录。
如下:Expression<Func<MyNd, bool>> condition = a => a.Date >= "2019-10-11";
最后发现有问题。因此找半天后了解到。正确写法如下:
SQL语句:
1 2 3 4 | 1) select * from TableName where StartTime > '2019-04-08' 2) select * from TableName where StartTime >= '2019-04-08' 3) select * from TableName where StartTime < '2019-04-08' 4) select * from TableName where StartTime <= '2019-04-08' |
对应的lambda表达式写法:
1 2 3 4 | 1).Where(a => a.StartTime.CompareTo( '2019-04-08' ) > 0) 2).Where(a => a.StartTime.CompareTo( '2019-04-08' ) >= 0) 3).Where(a => a.StartTime.CompareTo( '2019-04-08' ) < 0) 4).Where(a => a.StartTime.CompareTo( '2019-04-08' ) <= 0) |
更规范的写法:
1 2 3 4 | 1).Where(a => String.Compare(a.StartTime, '2019-04-08' , StringComparison.Ordinal) > 0) 2).Where(a => String.Compare(a.StartTime, '2019-04-08' , StringComparison.Ordinal) >= 0) 3).Where(a => String.Compare(a.StartTime, '2019-04-08' , StringComparison.Ordinal) < 0) 4).Where(a => String.Compare(a.StartTime, '2019-04-08' , StringComparison.Ordinal) <= 0) |
最后
以上就是怡然香烟为你收集整理的linq或lambda 比较字符串日期时间大小的全部内容,希望文章能够帮你解决linq或lambda 比较字符串日期时间大小所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复