您好我正在尝试按其 DateTime 属性对一组对象进行分组,但我遇到了一个奇怪的问题。目前我有以下内容:
TimeSpan interval = TimeSpan.FromMinutes(45);
var selected = from date in item.Dates
group date by (date.Ticks / interval.Ticks) into g
select g;
这基本上可行,但如果第一项的时间是 11:45,那么第一组只有 15 分钟长。接下来是从 12:00 开始的下一组,并从那里正确分组。我错过了一些非常简单的东西,还是我需要改变我尝试分组的方式?我真正想做的是将我所有的对象分成 45 分钟的块。