Падение в вычислении даты - 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);