wrong :
var perDayOrderList = objectList.Where(c => (c.PRINT_STATUS == hasPrint) && (c.ORDER_TIME.Year.ToString() + "-" + c.ORDER_TIME.Month.ToString() + "-" + c.ORDER_TIME.Day.ToString()) == (item.Key.Year.ToString() + "-" + item.Key.Month.ToString() + "-" + item.Key.Day.ToString()));
right:
ar perDayOrderList = objectList.Where(c => (c.PRINT_STATUS == hasPrint) && (c.ORDER_TIME.Year == item.Key.Year) && (c.ORDER_TIME.Month == item.Key.Month) && (c.ORDER_TIME.Day == item.Key.Day));// .ToString() + "-" + c.ORDER_TIME.Month.ToString()
+ "-" + c.ORDER_TIME.Day.ToString()) == (item.Key.Year.ToString() + "-" + item.Key.Month.ToString() + "-" + item.Key.Day.ToString()));
本文介绍了一种更高效地使用 C# 和 LINQ 进行日期比较的方法,通过直接对比 Year、Month 和 Day 而不是将日期转换为字符串来过滤数据集。

1万+

被折叠的 条评论
为什么被折叠?



