public static DateTime GetNearestNextWorkDay(DateTime changeDate)
 {
     for (int i = 0; i < 14; i++)
     {
         if (DayOffCalculator.IsDayOff(changeDate))
         {
             changeDate = changeDate.AddDays(1);
         }
         else
         {
             break;
         }
     }
     return(changeDate);
 }
Beispiel #2
0
        static void Main(string[] args)
        {
            var dateToCheck = DateTime.Parse("2020-01-06");//DateTime.Today);

            var result = DayOffCalculator.IsDayOff(dateToCheck);

            Console.WriteLine($"czy {dateToCheck} jest dniem wolnym od pracy? -> {result}");

            var resultPreviusWorkDay = DayOffCalculator.GetNearestPreviousWorkDay(dateToCheck);

            Console.WriteLine($"Najbliższy dzień pracujący poprzedzający dzień woly to {resultPreviusWorkDay}");

            var resultNextWorkDay = DayOffCalculator.GetNearestNextWorkDay(dateToCheck);

            System.Console.WriteLine($"pierwszy następny dzień pracujący to {resultNextWorkDay}");

            Console.ReadKey();
        }