日付を指定して、現在の年間四半期を計算したいと思います。
今日の日付が指定された日付より大きい場合、指定された日付に基づいて現在の年次四半期の最後の月と、次の年次四半期の最初の月を計算したいと考えています。
私が活動している四半期は、1 月から 3 月、4 月から 6 月、7 月から 9 月、10 月から 12 月です。
日付入力が 2013 年 1 月 10 日である場合、出力を 1 月 (次の年次四半期の最初の月) と 12 月 (現在の年次四半期の最後の月) にしたいと考えています。この場合、月の変数には値 10 が含まれ、日の変数には値 1 が含まれます。
これまでの私の試み:
各四半期の最終月
if (month % 3 == 0)
month += (DateTime.Now.Day > day ? 3 : 0);
if (month % 3 == 1)
month += 2;
if (month % 3 == 2)
month += 1;
各四半期の最初の月
if (month % 3 == 1) // jan/mapr/jul/oct
month += (DateTime.Now.Day > day ? 3 : 0);
if (month % 3 == 2) // feb/may/aug/nov
month += 2;
if (month % 3 == 0) // mar/jun/sep/dec
month += 1;