【问题标题】:Alternate AddMonth functionality [duplicate]备用 AddMonth 功能 [重复]
【发布时间】:2014-07-31 21:48:44
【问题描述】:

一个人在系统中输入一个日期,在那里他选择了 2 月 28 日,它再现了 3 月 28 日。但我的目标是在 3 月 31 日这个月底。有没有办法在不合并下面的 sn-p 的情况下移动到下个月的月底,换句话说,一种更清洁的方法?

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

等等……

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

【问题讨论】:

  • 谢谢!!!芽非常感谢

标签: c#


【解决方案1】:
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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-18
    • 2021-07-19
    • 1970-01-01
    • 1970-01-01
    • 2019-09-27
    • 1970-01-01
    相关资源
    最近更新 更多