2013 年 10 月 31 日の値に初期化された MMM-yyyy の CustomFormat を持つDateTimePickerがあるとします。これは Oct-2013 として表示されます。
コントロールの Oct セクションを選択し、上矢印または下矢印を押すと、ArgumentOutOfRangeExceptionが生成されます。Year 、Month、および Day パラメーターは、表現できない DateTime を記述します。
おそらく日を変えずに月を変えており、9月と11月は30日しかありません。CustomFormat が dd-MMM-yyyy の場合、日は自動的に 30 日に変更されるため、エラーは発生しません。
このエラーを回避またはキャッチするにはどうすればよいですか?
DateTimePicker が常に月初に初期化されるようにするコードを追加できますが、ユーザーがカレンダーのドロップダウンから月と日付を選択できるようにしたいので、ユーザーが手動で行った状況に対処する必要があります。 31 日を選択し、キーボードを使用して月を変更しようとします。