获取月份属于第几个季度,可以首先判断月份除以3是否有余数,如果没有余数,月份除以3就是季度数,如果有余数,就在结果上加1。
注意,此处需要使用整型变量的除法,如果使用带小数的类型相除的结果是不对的
获取当前日期所在季度的第一天,可以使用下面的方式实现:
DateTime.Now.AddMonths(0 - (DateTime.Now.Month - 1) % 3).ToString("yyyy-MM-01");
获取本季度的最后一天,可以使用下面的方式实现:
DateTime.Parse(DateTime.Now.AddMonths(3 - (DateTime.Now.Month - 1) % 3).ToString("yyyy-MM-01")).AddDays(-1).ToShortDateString();
获取下一个季度的第一天,可以使用下面的方式实现:
DateTime.Now.AddMonths(3 - (DateTime.Now.Month - 1) % 3).ToString("yyyy-MM-01");
获取上一个季度的第一天,可以使用下面的方式实现:
DateTime.Now.AddMonths(-3 - (DateTime.Now.Month - 1) % 3).ToString("yyyy-MM-01");