我必须找到上个月(11 月)和前一个月(10 月)的最后日期。
我使用了以下代码:
DateTime today = DateTime.Today;
DateTime endOfLastMonth = new DateTime(today.Year, today.Month - 1, 1).AddMonths(1).AddDays(-1);
DateTime endOfLastLastMonth = new DateTime(today.Year, today.Month - 2, 1).AddMonths(1).AddDays(-1);
该代码今天运行良好,但在 1 月份代码失败,因为它将月份部分提供为 0 和 -1。
请让我知道该怎么做。
1 月份应该是 12 月 31 日和 11 月 30 日。