我认为这段代码会中断,因为SubmittedDt和DateTimeToday中有时间。如何解决此问题,使其仅按日期而非时间进行过滤。
DailyOrder todaysOrderNotReset = dailyOrders.Where(x => x.SubmittedDt == DateTime.Today && x.IsResetDone == false).First();
最佳答案
x.SubmittedDt
应该
x.SubmittedDt.Date
...尽管您实际上并不需要
Where
,因为First(或FirstOrDefault)应该处理所需的内容。dailyOrders.First(x => x.SubmittedDt.Date == DateTime.Today && x.IsResetDone == false);
关于c# - 比较没有时间的日期Lambda,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10726710/