2017-08-29 243 views
0

我有一个列与不同的smalldatetime值的表。LINQ Group By dateTime

2016年1月: 我会通过月份和年份,这样的分离结果....

....

2017年8月:......

2017年9月...

...

我做了这样的事情:

var query = db.Table.GroupBy(q => q.date.Value.Month); 

但它只能按月分开,不也逐年,所以我不能从AUGUST 2017年

辨别例如2016年8月

有人能帮助我吗?

+2

尝试'.GroupBy(Q =>新{月= q.date.Value.Month,年份= q.date.Value.Year})'.. – ViRuSTriNiTy

+0

是否要保留组内的原始日期,或仅保存月份/年份。 –

回答

0

这应该成为你的目的:

var groupedDates = dates.GroupBy(d => new { d.Date.Year, d.Date.Month }).SelectMany(g => g.ToList());