Дата ближайшей субботы - 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));