Linq group by DateTime/interval

lee*_*roy 3 c# linq

我有以下查询

 var x = from t in v
                    group t by t.Time.Year + "-" t.Time.Month + "-" + 
                      t.Time.Day + " " t.Time.Hour + ":" + t.Time.Minute into g
                    select new { Tag = g.Key, Frequency = g.Count() };
Run Code Online (Sandbox Code Playgroud)

t.Time是DateTime.以上闻起来有点imo有没有什么干净的方法按时间间隔分组基于DateTimes?

编辑:我不太喜欢这个是字符串摆弄和生成一个字符串.理想情况下,我想从组中生成一个DateTime,而不是字符串.

lee*_*roy 10

似乎我真正想要的是

group t by
 new DateTime(t.Time.Year,t.Time.Month,t.Time.Day ,t.Time.Hour,t.Time.Minute,0) 
into g
Run Code Online (Sandbox Code Playgroud)

即使我也将毫秒设置为+,所有涉及添加/减去的建议都不适用于我.

如果我需要一个字符串,dateTime.ToString("yyyy-MM-dd HH:mm")是strinc连接的一个很好的替代品.