Calculate the start-date and name of a quarter from a given date

前端 未结 8 1388
一向
一向 2020-12-23 14:07

How can I find the start-date and name (1, 2, 3, etc.) of a quarter from a given date?

8条回答
  •  礼貌的吻别
    2020-12-23 14:10

    I think this solution would work pretty well. It takes up more line, bus is very verbose! `

    private DateTime GetFirstDayOfYearlyQuarter(DateTime value)
    {
        switch (value.Month)
        {
            case 1:
            case 2:
            case 3:
                return new DateTime(value.Year, 1, 1);
            case 4:
            case 5:
            case 6:
                return new DateTime(value.Year, 4, 1);
            case 7:
            case 8:
            case 9:
                return new DateTime(value.Year, 7, 1);
            case 10:
            case 11:
            case 12:
                return new DateTime(value.Year, 10, 1);
            default:
                throw new Exception(@"¯\_(ツ)_/¯");
        }
    }
    

    `

    P.S. This only finds first day of quarter, but you can easily extend this to find number of quarter, etc.

提交回复
热议问题