首页 新闻 会员 周边 捐助

C# AddMonths() 方法使用时遇到了一个问题

0
悬赏园豆:20 [已解决问题] 解决于 2017-11-16 18:18

比如我定义了一个DateTime类型的变量 ,值为 2017/3/31 00:00:00 , 在调用AddMonths(1) 后,值变成 2017/4/30 00:00:00 ,再次调用AddMonths(1) ,值变成了 2017/5/30 00:00:00 。 就不是每个月的最后一天了。

TNNKZzz的主页 TNNKZzz | 初学一级 | 园豆:177
提问于:2017-11-16 17:49
< >
分享
最佳答案
1

AddMonths(2)可以解决问题。

求某月的最后一天的正确姿势是datetime.AddDays(1 - datetime.Day).AddMonths(1).AddDays(-1);

收获园豆:20
蝌蝌 | 初学一级 |园豆:158 | 2017-11-16 17:56
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册