Я здесь довольно новичок, поэтому мой вопрос может быть глупым, но я не смог найти ничего похожего на мой вопрос.
Я программирую в VS 2017 приложение winforms.
Я пытаюсь инициализировать DateTime с переменным годом и месяцем.
Мой код выглядит так:
int month = comboBox1.SelectedIndex;
month++;
label1.Text = month.ToString();
DateTime dt = new DateTime(year,month,1);
«Месяц» изменяется каждый раз, когда пользователь нажимает на поле со списком и выбирает другой месяц.
То же самое в течение года, но это не терпит крах,
и я создал ярлык, который показывает, что содержит «месяц» (всегда показывая 1-12 в зависимости от того, в каком месяце щелкнули).
Я получаю исключение вне диапазона, говоря, что это недопустимый DateTime.
(например, 13 месяцев или около того, но это не так, поскольку я проверил это с помощью ярлыка)
Странное поведение, которое я мог наблюдать:
когда переменная «month» больше 6 (я только что добавил еще «month ++»), она не падает. Однако происходит сбой, когда я нажимаю на декабрь, так как месяцу тогда 13 лет. Но это должно быть стандартным.