私はdateTime変数を持っています。日付が月の最終日ではなく、前回の日の前日であれば、1日追加したいと思います。私はその実行がendDate.AddDays(1);
しかしendDate
に行く見ることができますデバッガから日に日を追加する
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);
AddDays
機能が動作しないかのように(30.08.2016
)まだ同じです。 なぜ誰も知っていますか?
は、それはあなたがたDateTime構造体であり、不変であるとして割り当てる必要があり、結果を返します。 'endDate = endDate.AddDays(1);'また、[ドキュメント](https://msdn.microsoft.com/en-us/library/system.datetime.adddays(v = vs.110))をチェックアウトした場合。 aspx)メソッドがDateTimeインスタンスを返すことがわかります。 – Igor
終了日の更新日を割り当てることがありません –
ありがとう、私の間違い。私はドキュメントでそれを逃してしまった。私は主に、同じ変数が同じ変数で動作し、自動的にそのことを念頭に置いた他の言語で動作します。 – Simon