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

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

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

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

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

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

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут