linq/EF/lambda 比較字符串日期時間大小


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

SQL語句:

1
2
3
4
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
2
3
4
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
2
3
4
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)


免責聲明!

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



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