私はC#でDateTimeの奇妙な動作をしています。DateTime月0無効な書式
私は1月にdatepickerを初期化しようとしています。だから私は、新しい日付作る:
DateTime MyDate = new DateTime(2017, 0, 15);
をしかし、私はこの例外を取得:
System.ArgumentOutOfRangeExceptionがを:年、月、日のパラメータは、非表現のDateTimeを説明します。
私は(2017, 1, 15)
を使用している場合、それは動作しますが、使用して初期化時のダイアログ、:
DatePickerDialog dialog = new DatePickerDialog(
Activity,
this,
MyDate.Year,
MyDate.Month,
MyDate.Day);
が2月に行きます。
は、まあ、私は「カンニング」しようとしなかった:DateTime MyDate = new DateTime(2017, 1, 15);
DateTime = DateTime.AddMonths(-1);
エラーなしに、しかし、日付ピッカーは、2月になります。
1月を持っている唯一の方法は次のとおりです。
DateTime MyDate = new DateTime(2017, 12, 15);
私が間違って何をしているのですか?
1は、1月は何の0がないです...そのようなインデックスではない –
は、配列インデックスと混同しないでください –