比如我定义了一个DateTime类型的变量 ,值为 2017/3/31 00:00:00 , 在调用AddMonths(1) 后,值变成 2017/4/30 00:00:00 ,再次调用AddMonths(1) ,值变成了 2017/5/30 00:00:00 。 就不是每个月的最后一天了。
AddMonths(2)可以解决问题。
AddMonths(2)
求某月的最后一天的正确姿势是datetime.AddDays(1 - datetime.Day).AddMonths(1).AddDays(-1);
datetime.AddDays(1 - datetime.Day).AddMonths(1).AddDays(-1);