.NET 4.x Параметры Year, Month и Day описывают непредставимое значение DateTime - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Делаю выделение дней в monthCalendar при загрузке формы, хочу отметить 2 недели с завтрашнего дня. dt = DateTime.Now; DateTime projectStart = new DateTime(dt.Year, dt.Month, dt.Day + 1); DateTime projectEnd = new DateTime(dt.Year, dt.Month, dt.Day + 15); monthCalendar1.SelectionRange = new SelectionRange(projectStart, projectEnd); Проблема в том, что если к сегодняшнему дню (например 17) прибавить 15, то получится 32. При запуске возникает ошибка: Необработанное исключение типа "System.ArgumentOutOfRangeException" в mscorlib.dll Параметры Year, Month и Day описывают непредставимое значение DateTime. Даже если задать условие в if(.........), типа если dt.day + 15 меньше количества дней в месяце, то все равно возникает эта ошибка, хотя условие не срабатывает! Подскажите, что же делать!????

Решение задачи: «.NET 4.x Параметры Year, Month и Day описывают непредставимое значение DateTime»

textual
Листинг программы
DateTime projectStart = dt.AddDays(1);
DateTime projectEnd = dt.AddDays(15);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.643 из 5
Похожие ответы