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()));