2

コントローラ:

        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
4

4 に答える 4

17
startDate  = startDate.AddMonths(interval);
于 2009-10-02T16:20:35.573 に答える
5

ドキュメントから:

このメソッドは、この DateTime オブジェクトの値を変更しません。代わりに、この操作の結果を値とする新しい DateTime オブジェクトが返されます。

あなたが本当に欲しいもの:

ViewData["後で"] = startDate.AddMonths(interval).ToString();

またはそのようなもの。

于 2009-10-02T16:22:32.103 に答える
3

AddMonthsは、値を含む新しい DateTime を返します。

startDate = startDate.AddMonths(interval)
于 2009-10-02T16:22:11.933 に答える
3

AddMonthsの結果を変数に代入する必要があります。AddMonthsは、呼び出されたオブジェクトの値を変更しませんがDateTime、元の値を変更せずに操作の結果として得られる値で新しいを返しますDateTime

于 2009-10-02T16:22:39.903 に答える