在程序代码中,有时候需要使用到季度,但是,编程语言中,又没有直接提供获取季度的函数,这个时候该如何计算当前年月是第几季度呢?以及季度的开始日期和结束日期是多少呢?
工具/原料
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');
下一篇:如何提取蛋白质胶粘剂和应用?