public static void Main()
DateTime date = new DateTime(2024, 03, 13);
Console.WriteLine(AddWorkingDays(date, 8).ToString());
public static DateTime AddWorkingDays(DateTime startDate, int daysToAdd)
int direction = Math.Sign(daysToAdd);
int initialDayOfWeek = Convert.ToInt32(startDate.DayOfWeek);
int weeksBase = Math.Abs(daysToAdd / 5);
int addDays = Math.Abs(daysToAdd % 5);
if ((initialDayOfWeek + addDays) > 5)
int totalDays = (weeksBase * 7) + addDays;
return startDate.AddDays(totalDays * direction);