Linq中比較字符串類型的日期


一、在使用Linq時,想要比較字符串類型的日期時,參考以下:

SQL語句:

1select * from TableName where StartTime > '2015-04-08'
2select * from TableName where StartTime >= '2015-04-08'
3select * from TableName where StartTime < '2015-04-08'
4select * 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延時查詢的問題。

 

轉載:http://www.itdos.com/CSharp/20150408/0127321.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM