- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C#でのDateTimeAddDaysの挙動)
C#でのDateTimeAddDaysの挙動
このQ&Aのポイント
- C#のDateTimeAddDays関数について質問です
- 上記のコードで無限ループが発生してしまいます
- for文でDateTime変数を使用することはできないのでしょうか
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
MSDNより このメソッドは、DateTime の値を変更しません。代わりに、この操作の結果を示す値を持つ新しい DateTime が返されます。 という訳で、何度AddDaysを呼び出しても、元のDateTime構造体の値は変わりません。
その他の回答 (1)
- tatsu99
- ベストアンサー率52% (391/751)
回答No.2
#1の方の言うとおりですが、解決方法としては、 for (DateTime d = date; d < enddate; d = d.AddDays(1)) としてください。
質問者
お礼
あ、わかりました。 Add系のメソッドは元の構造体の値は変わらなかったですよね。 解決しました。ありがとうございました。
お礼
あ、わかりました。 Add系のメソッドは元の構造体の値は変わらなかったですよね。 解決しました。ありがとうございました。