• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C#でのDateTimeAddDaysの挙動)

C#でのDateTimeAddDaysの挙動

このQ&Aのポイント
  • C#のDateTimeAddDays関数について質問です
  • 上記のコードで無限ループが発生してしまいます
  • for文でDateTime変数を使用することはできないのでしょうか

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

MSDNより このメソッドは、DateTime の値を変更しません。代わりに、この操作の結果を示す値を持つ新しい DateTime が返されます。 という訳で、何度AddDaysを呼び出しても、元のDateTime構造体の値は変わりません。

sara_seiji
質問者

お礼

あ、わかりました。 Add系のメソッドは元の構造体の値は変わらなかったですよね。 解決しました。ありがとうございました。

その他の回答 (1)

  • tatsu99
  • ベストアンサー率52% (391/751)
回答No.2

#1の方の言うとおりですが、解決方法としては、 for (DateTime d = date; d < enddate; d = d.AddDays(1)) としてください。

sara_seiji
質問者

お礼

あ、わかりました。 Add系のメソッドは元の構造体の値は変わらなかったですよね。 解決しました。ありがとうございました。

関連するQ&A