2017-08-29 242 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());