Как исправить непредставляемый DateTime в C #

1

Я использовал приведенные ниже коды в своем проекте. когда я добавляю строку "13", она бросает исключение, например, "Параметры Year, Month и Day" описывают не представимую DateTime ". Точки содержат два значения X и Y. ie. Points.Add(X, Y). Я использовал X как формат даты, а Y - двойное значение

ser1.Points.Add(new DateTime(2000, 02, 11), 21);
        ser1.Points.Add(new DateTime(2000, 09, 14), 25);
        ser1.Points.Add(new DateTime(2001, 02, 11), 30);
        ser1.Points.Add(new DateTime(2001, 09, 16), 33);
        ser1.Points.Add(new DateTime(2002, 02, 07), 23);
        ser1.Points.Add(new DateTime(2002, 09, 07), 28);
        ser1.Points.Add(new DateTime(2003, 02, 11), 30);
        ser1.Points.Add(new DateTime(2003, 09, 14), 38);
        ser1.Points.Add(new DateTime(2004, 02, 06), 35);
        ser1.Points.Add(new DateTime(2004, 09, 06), 38);
        ser1.Points.Add(new DateTime(2005, 02, 11), 30);
        ser1.Points.Add(new DateTime(2005, 09, 11), 27);

        ser1.Points.Add(new DateTime(2006, 02, 29), 25);//getting error add this line

Кто-нибудь мог мне помочь

Спасибо, Бхарати.

Теги:

3 ответа

4

Есть 28 дней в 2006 году, а не 29, поэтому вы получаете ошибку. Вы даете дату, которой нет в календаре.

Изображение 174551

1

2006 год не был високосным. Так что в феврале (02) месяца было всего 28 дней.

Вероятно, вам нужно изменить его следующим образом:

ser1.Points.Add(new DateTime(2006, 02, 28), 25);
1

Вероятно, это был не високосный год в этом году. 29 февраля не определено.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню