我有一個ValidDate領域的數據庫 - 這是一個字符串(我們犯了一個錯誤,它應該是一個日期,但我們現在不能修改數據庫。)如何比較LINQ中的字符串列(如DateTime)?
,現在我想比較這提交給美國一個參數(validDateStart)從網站:
priceList = priceList.Where(p => Convert.ToDateTime(p.ValidDate) >= Convert.ToDateTime(validDateStart));
var list = initPriceList.ToList();
但我得到一個錯誤:方法ToDateTime沒有實現。
有人可以給我一些幫助嗎?謝謝!
是的,你是對的,如果我使用AsEnumerable()作爲priceList,那麼它工作的很好。但正如你所說,我有很多記錄,我無法在一個請求中獲得所有記錄,但性能太差。謝謝! – lyon
什麼日期格式是你的字符串列?如果它是ISO8601,你可以通過字符串比較逃脫 - 你有一個例子嗎? – BrokenGlass
與字符串比較?我試過「priceList = priceList.Where(p => p.ValidDate.CompareTo(validDateStart)> 0);」 ,並且仍然得到相同的錯誤:方法CompareTo未實現:( – lyon