我有以下查询
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连接的一个很好的替代品.