У меня странное поведение DateTime в C#.Дата месяца месяца 0 неверный формат
Я пытаюсь инициализировать 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);
Goes февраля.
Ну я пытался «обмануть» и не сделал:
DateTime MyDate = new DateTime(2017, 1, 15);
DateTime = DateTime.AddMonths(-1);
Нет ошибки, но выбор даты идет февраль.
Единственный способ иметь январь:
DateTime MyDate = new DateTime(2017, 12, 15);
Что я делаю неправильно?
1 января нет 0 ... его не нравится индекс –
не путайте с индексом массива –