addmonths ()가 내 datetime에서 작동하지 않는 이유는 무엇입니까? (코드 참조)
-
19-09-2019 - |
문제
제어 장치:
DateTime startDate = DateTime.Now;
ViewData["now"] = startDate.ToString();
ViewData["interval"] = interval.ToString();
startDate.AddMonths(interval);
ViewData["later"] = startDate.ToString();
보다:
Now: <%=ViewData["now"] %><br />
Later: <%=ViewData["later"] %><br />
Interval: <%=ViewData["interval"] %>
이것은 수율 :
Now: 10/2/2009 12:17:14 PM
Later: 10/2/2009 12:17:14 PM
Interval: 6
해결책
startDate = startDate.AddMonths(interval);
다른 팁
문서에서 :
이 방법은이 dateTime 객체의 값을 변경하지 않습니다. 대신,이 작업의 결과 인 값인 새 DateTime 객체가 반환됩니다.
당신은 정말로 원합니다 :
viewData [ "나중"] = startDate.AddMonths (interval) .toString ();
또는 그런 것.
addmonths 값으로 새 DateTime을 반환합니다.
startDate = startDate.AddMonths(interval)
결과를 할당해야합니다 AddMonths
변수로. AddMonths
호출 된 객체의 값을 변경하지 않고 오히려 새로운 것을 반환합니다. DateTime
원본을 떠나는 작업으로 인한 값으로 DateTime
가치가 변하지 않습니다.
제휴하지 않습니다 StackOverflow