2017-12-01 8 views
0

私は新しいDateTimeオブジェクトを作成したいので、このコードは、けれどもC#新しいDateTimeオブジェクトは、月だけ追加し、日付

endDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month+1, 1).AddDays(-1); 

現在の月が12月であるときの最後の月であるため、エラーが発生年。新しいDateTimeオブジェクトを作成するときに年が過ぎるのを避ける方法はありますか?

何か助けてください!

+1

ご希望の日はありますか? – anmarti

+2

次のようなロジックを変更してください: 'new DateTime(DateTime.Now.Year、DateTime.Now.Month、1).AddMonths(1).AddDays(-1)' – Evk

+0

あなたは、 – BugFinder

答えて

2

年を指定しないで日付を作成することはできません。

「月問題」を処理するには、これを実行してください。

endDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).AddMonths(1).AddDays(-1); 
+0

月を末尾に別々に入力しても正常に機能しました。ありがとうございました。 – George

関連する問題