LINQ:按月、季度分组

本文关键字:季度 按月 LINQ | 更新日期: 2023-09-27 18:11:30

我想按月/季度对值进行分组。假设我有以下几个季度:

Month Range      Quarter Name
7->9             Q1
10->12           Q2
1->3             Q3
4->6             Q4

我希望我的结果在linq是基于月的数字按季度分组。我如何在linq中实现这一点?

LINQ:按月、季度分组

尝试使用DateTime。月:

var query = data.GroupBy(item => ((item.DateTimeProperty.Month - 1) / 3));

可以按

分组

(dateTime.Month-1)/3