A date-only key, so two DateTimes on the same day compare equal.
DateTime
static DateTime dayKey(DateTime value) => DateTime(value.year, value.month, value.day);