备选AddMonth功能

本文关键字:功能 AddMonth 备选 | 更新日期: 2023-09-27 18:15:49

一个人在系统中输入一个日期,在那里他选择2月28日,它复制3月28日。但我的目标是抢到月底,3月31日。有没有一种方法可以移动到月底的下个月没有合并下面的片段,换句话说,一个更干净的方法?

if (Date.Month == 2)
    Date.AddDays(31)
else if (Date.Month == 3)
    Date.AddDays(30)

等等……任何提示或建议都很好,干净的代码总是最好的代码。

备选AddMonth功能

var d = new DateTime(...);
var newDate = new DateTime(d.Year, d.Month, 1).AddMonths(2).AddDays(-1);

这个也可以:

var newDate = new DateTime(d.Year,1,31).AddMonths(d.Month-1);