添加day to dateTime

Sim*_*mon 1 c# datetime

我有dateTime变量,如果日期不是月的最后一天,而是在最后一天之前,我想添加一天.

endDate = newDate(2016, 8, 30);//create date for test
if (DateTime.DaysInMonth(endDate.Year, endDate.Month) == (int)31 && endDate.Day == (int)30)
    endDate.AddDays(1);
Run Code Online (Sandbox Code Playgroud)

从调试器我可以看到执行继续,endDate.AddDays(1);endDate仍然是相同的(30.08.2016),就好像AddDays函数不起作用.谁知道为什么?

Gil*_*een 6

AddDays不会更改日期,但会返回添加了天数的新日期.因此,endDate要进行更改,必须将函数的输出分配给它:

var endDate = new DateTime(2016, 8, 30);
endDate = endDate.AddDays(1);
Run Code Online (Sandbox Code Playgroud)