多语言展示
当前在线:1863今日阅读:19今日分享:20

如何获取当前月是第几季度?季度开始结束年月?

在程序代码中,有时候需要使用到季度,但是,编程语言中,又没有直接提供获取季度的函数,这个时候该如何计算当前年月是第几季度呢?以及季度的开始日期和结束日期是多少呢?
工具/原料

visual studio

方法/步骤
1

本文以C#语法为例进行演示。首先创建一个控制台应用程序,在main方法中,使用 DateTime.Now 获取当前的系统时间

3

获取月份属于第几个季度,可以首先判断月份除以3是否有余数,如果没有随互余数,月份除以3就是季度数,如果有余数,就在结果上加1。注意,此处需要使用整型变量的除法,如果使用带小数的类泪孝型相除的结果是不对的

4

获取当前日期所在季度的第一天,可以使用下面的方式实现:DateTime.Now.AddMonths(0 - (DateTime.Now.Month - 1) % 3).ToString('yyyy-MM-01');

5

获取本季度的最后一天,可以使用下面的方式实现:DateTime.Parse(DateTime.Now.AddMonths(3 - (DateTime.Now.Month - 1) % 3).ToString('yyyy-MM-01')).AddDays(-1).ToShortDateString();

6

获取下一个季度的第一天,可以使用下面的方式实现:DateTime.Now.AddMonths(3 - (DateTime.Now.Month - 1) % 3).ToString('yyyy-MM-01');

7

获取上一个季度的第一天,可以使用下面的方式实现:DateTime.Now.AddMonths(-3 - (DateTime.Now.Month - 1) % 3).ToString('yyyy-MM-01');

推荐信息