.net - Net DateTime.AddMonths(1) 与 Javascript d.setMonth(d.getMonth() + 1) 的工作方式不同

标签 .net javascript datetime

我有客户端日期验证,要求一个特定日期距另一日期为一个月,因此我使用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/

相关文章:

c# - .NET - 数字的字母数字表示

c# - JwtToken - 声明名称 JwtTokenTypes.Subject 解析为 ClaimTypes.NameIdentifier,这是为什么以及如何防止?

c# - 控制大小在我构建时自行更改。 C#.NET WinForm DevExpress

javascript - Css - 元素重叠的一些 UX 问题

python - 不理解 pandas 中 MonthEnd() 的输出

java - 获取 UTC 时间并格式化,无毫秒

c# - 返回任何一年的开始和结束

c# - 为什么这会给我两组不同的时区?

javascript - jQuery步进器不触发更改功能

javascript - tabs.executeScript - 传递参数和使用库?