gpt4 book ai didi

c# - 我如何发现给定日期的四分之一

转载 作者:IT王子 更新时间:2023-10-29 04:09:59 26 4
gpt4 key购买 nike

以下是一个财政年度的季度

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com