Я уверен, что это должно быть действительно просто, но я не могу заставить это работать.По сути, я хочу проверить, выпадает ли дата на выходные или праздничные дни, и если это так, то добавить день к дате и проверять снова и так до тех пор, пока дата не упадет на одно из этих двух значений, а затем вернуть дату.Итак, у меня есть:
private static DateTime isBankHoliday(DateTime myDate)
{
if (DateSystem.IsPublicHoliday(myDate, CountryCode.GB) || DateSystem.IsWeekend(myDate, CountryCode.GB))
{
isBankHoliday(myDate.AddDays(1));
}
else
{
return myDate;
}
return myDate;
}
И я вызываю эту функцию
var myNewDate = isBankHoliday(date);
Так, например, я передаю 5 мая 2019 года (воскресенье) рутинные проверки, а затем добавляю день кдата становится 6-ой и снова проверяется, но где-то вдоль строки затем возвращается дата и снова возвращается 5-ая.
Очевидно, я где-то допустил какую-то базовую ошибку, но просто не вижу, может ли кто-то помочьпожалуйста?
В качестве заметки я использую библиотеку дат Нагара.
Спасибо, C