我需要获取给定日期的相应的三个月(三个月,分别是一月,二月和三月的三个月)。使用C#System.DateTime结构,我无法找到所需的方法。所以我这样解决:

DateTime sDeathDate = DateTime.Parse("18/09/1970");
int iDeathTrimester = Convert.ToInt32(Math.Round(Convert.ToDouble(sDeathDate.Month) / 3 + 0.25));

如果有人知道更简单的方法,请回答。

安德烈

最佳答案

假设1月-3月是三个月,4月-6月是三个月,7月-9月是三个月,10月-12月是三个月,则可以使用

int trimester = (sDeathDate.Month - 1) / 3 + 1

这等于四分之一,您的意思不同吗?

10-04 16:17