我有一個可以與各種 Where 子句添加一起使用的 Linq 查詢。但我也想為今天或明天的事件回傳 SingleDate。
Dances_Moderated = Dances_Moderated
.Where(x => x.SingleDate == DateTime.Today)
&& (x => x.SingleDate == DateTime.Today.AddDays(1))
.ToList();
&&后面的代碼帶紅色下劃線,錯誤提示:
CS0023: 運算子 '.' 不能應用于“lambda 運算式”型別的運算元
uj5u.com熱心網友回復:
您應該使用||(或) 而不是&&(和):x.SingleDate.Date應該是今天或明天。.Date為了安全起見,我添加了:當我們使用時,==我們只想比較日期,而不是時間部分。
Dances_Moderated = Dances_Moderated
.Where(x => x.SingleDate.Date == DateTime.Today ||
x.SingleDate.Date == DateTime.Today.AddDays(1))
.ToList();
uj5u.com熱心網友回復:
您的代碼中有幾個錯誤:第一:語法錯誤,第二:業務錯誤。你的 SingleDate 永遠不會等于 datetime.now。您應該使用更大和更少的運算子來做到這一點。
你的代碼應該是這樣的:
Dances_Moderated = Dances_Moderated.Where(x => x.SingleDate >= DateTime.Today && x.SingleDate <= DateTime.Today.AddDays(1)).ToList();
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/494197.html
上一篇:為什么使用case而不是where陳述句從運算式生成查詢?
下一篇:按串列資料索引動態分組
