Financial Quarters は常に月の 1 日に始まり、常に 3 か月間であると仮定します。
組織によって会計年度 (FY) の開始月は異なります。4 月 1 日、7 月 1 日、または 1 月 1 日 (通常の暦四半期と一致します) の場合もあります。
会計年度が始まる日付と月が与えられた場合、その日付が属する四半期の開始をどのように判断できますか。
例えば
DateTime getStartOfFinancialQtr(DateTime date, int monthFinancialYearStartsOn)
会計年度が 1 月に始まる 1 月 15 日 = 1 月 1 日
getStartOfFinancialQtr(new DateTime(2013,1,15), 1) == new DateTime(2013,1,1)
会計年度が 4 月に始まる 8 月 15 日は 7 月 1 日になります
getStartOfFinancialQtr(new DateTime(2013,8,15), 4) == new DateTime(2013,7,1)
ただし、会計年度が 2 月に始まる 2013 年 1 月 15 日は、2012 年11 月 1 日になります。
getStartOfFinancialQtr(new DateTime(2013,1,15), 2) == new DateTime(2012,11,1)