我有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);
從調試器,我可以看到執行的推移endDate.AddDays(1);
但endDate
仍然是相同的(30.08.2016
)彷彿AddDays
功能不起作用。 有人知道爲什麼嗎?
它返回你必須分配作爲一個DateTime是一個struct和不可改變的結果。 'endDate = endDate.AddDays(1);'同樣如果你簽出[文檔](https://msdn.microsoft.com/en-us/library/system.datetime.adddays(v = vs.110))。 aspx),你會看到該方法返回一個DateTime實例。 – Igor
缺少在enddate中分配更新的日期返回 –
謝謝,我的錯誤。我錯過了文檔。我主要與其他語言工作,其中類似的功能在相同的變量上運行,並自動記住這一點。 – Simon