我想创建一个新的DateTime对象,所以:
endDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month+1, 1).AddDays(-1);
虽然这个代码在当前月份是12月时出错,因为是一年中的最后一个月。有什么方法可以避免在创建新的DateTime对象时传递年份?
欢迎任何帮助!
答案 0 :(得分:2)
您无法创建没有一年的日期。
处理"月问题"就这样做。
endDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).AddMonths(1).AddDays(-1);