문제

제어 장치:

        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 가치가 변하지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top