我认为这段代码会中断,因为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/

10-09 19:23