在c#中,如何获得下一季度的最后一天给出日期.

Ste*_*nie 1 c#

在c#中,如何让下一季度的最后一天给出日期?

例如,给定日期是2014-12-02,我需要返回日期2015-03-31.

Eni*_*ity 6

非常简单:

var given = new DateTime(2014, 02, 12);

var result =
    given.Date
        .AddMonths(3 - (given.Month - 1) % 3)
        .AddDays(-given.Day);

//2014-03-31
Run Code Online (Sandbox Code Playgroud)

如果我输入2014-08-12我得到2014-09-30.

以下是一年中每个月开始的结果:

结果

那是你想要的吗?