Я нашел более простое решение:
DayOfWeek - это перечисление: понедельник = 1, вторник = 2 и т. Д.
Итак, чтобы получить следующий понедельник (с сегодняшнего дня), вы должны использовать:
DateTime.Today.AddDays(8-(int)DateTime.Today.DayOfWeek)
где "8" - понедельник следующей недели (согласно enum-> 1 + 7).
Замените 8 на 10 (то есть в среду, 3 + 7), и вы получите среду на следующей неделе, и так далее ...