将日期解析为月份块的最佳方法

本文关键字:最佳 方法 日期 | 更新日期: 2023-09-27 18:02:31

给定x个日期,且会计月为1 -31日:

排列月份的最好方法是什么?例如,

1月15日至2月15日的日期范围被视为2项

将日期解析为月份块的最佳方法

var dateGroups = myDates.GroupBy(d => d.Month);

长大后,岁月将是有用的

var dateGroups = myDates.GroupBy(d => d.Month)
    .Select(g => new {year = g.Key, monthGrouping = g.GroupBy(d => d.Month)})
    .SelectMany(a => a.monthGrouping
        .Select(g => new {a.year, month = g.Key, dates = g.AsEnumerable()}));