给定一个日期,我希望计算当前的年度季度。
如果今天的日期大于给定日期,我希望根据给定日期计算当前年度季度的最后一个月,以及下一个年度季度的第一个月。
我工作的季度是 jan-mar、apr-jun、jul-sep 和 oct-dec。
如果日期输入是 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;