Дата ближайшей субботы - C#

Узнай цену своей работы

Формулировка задачи:

Подскажите, есть ли более корректный способ определения даты ближайшей субботы?
DateTime dtSaturday = DateTime.Now.AddDays(6 - (int)DateTime.Now.DayOfWeek);
            if (dtSaturday.DayOfWeek == DateTime.Now.DayOfWeek)
                dtSaturday = dtSaturday.AddDays(7);
В моем коде приходится еще делать проверку, что если сейчас суббота, тогда имеется в виду - следующая.

Решение задачи: «Дата ближайшей субботы»

textual
Листинг программы
var tomorrow = DateTime.Today.AddDays(1);
var nextSaturday = tomorrow.AddDays(Math.Abs((int)DayOfWeek.Saturday - (int)tomorrow.DayOfWeek));

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.5 из 5