我有客户端日期验证,要求一个特定日期距另一日期为一个月,因此我使用d.setMonth(d.getMonth() + 1)
并且大多数情况下工作得很好。
对于 2009 年 1 月 31 日的月末问题,它会返回 2009 年 3 月 3 日,这很棒 - 这就是我希望它处理的方式。
在后面的代码中,我也生成了此日期,但 DateTime.AddMonths(1)
返回 2/28/2009,所以这不好。
有办法解决这个问题吗?
最佳答案
.NET的功能无疑更加智能。但如果你想让它像 Javascript 一样运行,请添加 31 天......
DateTime.AddDays(31)
关于.net - Net DateTime.AddMonths(1) 与 Javascript d.setMonth(d.getMonth() + 1) 的工作方式不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1473032/