Падение в вычислении даты - C#

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

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

Доброго всем денёчка. есть вот такой огрызок кода, он берёт назначенную дату отправки в командировку и начиная с неё "спускается" к текущей, проверяя на то выходной ли это. должно остановится на первой попавшейся рабочей дате (соответственно цикл должен вылететь сходу если дата отправления - рабочий день).
DateTime t = (DateTime)context.DataOtpravleniya.Value;
            while (DateTime.Compare(t,DateTime.Now)>0)
            {
                if (PublicAPI.Services.ProductionCalendar.IsWorkDay(t))
                {
                    break;
                }
                else
                {
                    t.AddDays(-1);
                }
            }
            context.LastWorkDay = t;
Так вот эта штука падает если исходно указать датой отправление выходной. Исходя из того что работа заваливается только если указать выходной прихожу к мысли что прога вылетает в бесконечный цикл не декрементируя дату. тока я не понимаю почему. Помогите бедному мне, я неделю как C# изучать рванулся.

Решение задачи: «Падение в вычислении даты»

textual
Листинг программы
t = t.AddDays(-1);

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


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

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

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