Контекст
Я создаю приложение, в котором у меня есть задачи со сроками выполнения, и как только они будут выполнены, я хочу установить новый срок выполнения в соответствии с новой датой в соответствии с шаблоном повторения дня недели, выбранным пользователем.
Я сохраняю сроки как Дата. Я сохраняю шаблон повторения как Int32 (1 для воскресенья, 2 для понедельника, 4 для вторника ...), но я могу легко получить его в массиве строк или чисел, представляющих каждый день
Проблема
Как мне получить следующий срок как Дата (чтобы я мог повторить задачу)?
Пример
Если у меня есть задача, которая выполняется в субботу и повторяется каждый понедельник и среду, я хочу, чтобы она была установлена на следующий понедельник. Если они будут завершены в понедельник или вторник, я хочу установить следующую среду.
Фотография выбора повторяющегося узора
Месяц никогда не выбирается, если выбраны другие дни. Я знаю, как вести себя с Месяцем. Проблема как раз в днях недели