假设财务季度总是从一个月的 1 日开始,并且总是 3 个日历月长。
不同的组织在不同的月份开始他们的财政年度 (FY) - 有些可能是 4 月 1 日,有些可能是 7 月 1 日,或者可能只是 1 月 1 日(这将与正常的日历季度相匹配)。
给定 FY 开始的日期和月份,您如何确定该日期所在季度的开始。
例如
DateTime getStartOfFinancialQtr(DateTime date, int monthFinancialYearStartsOn)
财政年度开始时的 1 月 15 日 1 月 = 1 月 1 日
getStartOfFinancialQtr(new DateTime(2013,1,15), 1) == new DateTime(2013,1,1)
8 月 15 日 FY 开始 4 月将是 7 月 1 日
getStartOfFinancialQtr(new DateTime(2013,8,15), 4) == new DateTime(2013,7,1)
但是 2013 年 1 月 15 日,当 FY 开始时 2 月将是 2012 年 11 月 1日
getStartOfFinancialQtr(new DateTime(2013,1,15), 2) == new DateTime(2012,11,1)