作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
以下是一个财政年度的季度
April to June - Q1
July to Sep - Q2
Oct to Dec - Q3
Jan to March - Q4
如果输入日期的月份如上所示,我需要按季度编号输出。
例如,
如果我给出一个输入日期(比如 1 月 2 日),我需要输出为 Q4
。
如果我将输入作为 (Jun 5),则输出应为 Q1
。
根据输入的日期,我需要季度编号。
最佳答案
如果您更喜欢没有分支和数组的简短解决方案,这是我的首选解决方案。
正常季度:
public static int GetQuarter(this DateTime date)
{
return (date.Month + 2)/3;
}
财政年度季度:
public static int GetFinancialQuarter(this DateTime date)
{
return (date.AddMonths(-3).Month + 2)/3;
}
整数除法会截去小数,得到一个整数结果。将方法放入静态类中,您将有一个扩展方法,如下所示:
date.GetQuarter()
date.GetFinancialQuarter()
参见 dotnetfiddle
关于c# - 我如何发现给定日期的四分之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8698303/
我是一名优秀的程序员,十分优秀!