Падение в вычислении даты - C#
Формулировка задачи:
Доброго всем денёчка.
есть вот такой огрызок кода, он берёт назначенную дату отправки в командировку и начиная с неё "спускается" к текущей, проверяя на то выходной ли это. должно остановится на первой попавшейся рабочей дате (соответственно цикл должен вылететь сходу если дата отправления - рабочий день).
Так вот эта штука падает если исходно указать датой отправление выходной.
Исходя из того что работа заваливается только если указать выходной прихожу к мысли что прога вылетает в бесконечный цикл не декрементируя дату. тока я не понимаю почему. Помогите бедному мне, я неделю как 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;
Решение задачи: «Падение в вычислении даты»
textual
Листинг программы
t = t.AddDays(-1);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д