C#new DateTime对象仅添加月份和日期

时间:2017-12-01 09:39:00

标签: c# .net datetime

我想创建一个新的DateTime对象,所以:

endDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month+1, 1).AddDays(-1);

虽然这个代码在当前月份是12月时出错,因为是一年中的最后一个月。有什么方法可以避免在创建新的DateTime对象时传递年份?

欢迎任何帮助!

1 个答案:

答案 0 :(得分:2)

您无法创建没有一年的日期。

处理"月问题"就这样做。

endDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).AddMonths(1).AddDays(-1);