备选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)
等等……任何提示或建议都很好,干净的代码总是最好的代码。
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);