我有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函数不起作用.谁知道为什么?
AddDays不会更改日期,但会返回添加了天数的新日期.因此,endDate要进行更改,必须将函数的输出分配给它:
var endDate = new DateTime(2016, 8, 30);
endDate = endDate.AddDays(1);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12432 次 |
| 最近记录: |