c# – DateTime.AddMonths只添加月不是天
发布时间:2020-12-15 06:47:20 所属栏目:百科 来源:网络整理
导读:假设我有2010年2月28日,使用AddMonths(1)…添加一个月 结果日期是3月28日,但不是3月31日,我想要的. 有没有办法调整一点这样工作没有添加自定义代码? 编辑:我不需要一个月的最后一天,实际上我需要添加一个月,但是当一个月的最后一天,我需要找到下个月的最后
假设我有2010年2月28日,使用AddMonths(1)…添加一个月
结果日期是3月28日,但不是3月31日,我想要的. 有没有办法调整一点这样工作没有添加自定义代码? 编辑:我不需要一个月的最后一天,实际上我需要添加一个月,但是当一个月的最后一天,我需要找到下个月的最后一天. 解决方法
我不知道你想要实现什么,但你可以添加一天,添加一个月,减去一天.
DateTime nextMonth = date.AddDays(1).AddMonths(1).AddDays(-1); 编辑: 正如其中一位评论者所指出的,这有时会给出错误的结果.阅读更新的问题后,我认为计算所需日期的最简单的方法是: public static DateTime NextMonth(this DateTime date) { if (date.Day != DateTime.DaysInMonth(date.Year,date.Month)) return date.AddMonths(1); else return date.AddDays(1).AddMonths(1).AddDays(-1); } 此扩展方法返回下个月的日期.当前日期是当月的最后一天,它将返回下个月的最后一天. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |