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

时间:2011-07-12 14:54:55

标签: c#

给定x个日期和财政月份为1月31日:

将月份分组的最佳方式是什么?例如,

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

1 个答案:

答案 0 :(得分: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()}));