Язык: VB.NET или C# пожалуйста!VB.NET Сравните даты, дни, недели, чтобы создать новую переменную datetime
Я пытаюсь применить правило, чтобы определить конкретную дату и терпеть неудачу.
Клиент выбирает день (переключатель): Пн, Вт, Ср, Чт, Пт, Сб, Вс.
Мне нужно создать переменную DateTime DateOnDate, которая основана на том, какой день был выбран, и сравнить его с текущей датой. Применение этих основных правил:
- Если день текущей даты является < = дата дня выбран, а затем использовать эту дату недели для (радио-кнопки) дня выбрано.
- Если день текущей даты - дата дня, выберите следующую дату недели для выбранного дня (переключатель).
Я все еще очень смущен, как подойти к этому и, вероятно, не очень хорошо описывать вещи. Вот попытка установить некоторые примеры:
Сценарий № 1:
- значение = четверг
(радио-кнопка) -Current Date = 8/17/2015 (понедельник)
-SendOnDate должно быть: 8/20/2015 (четверг недели текущего Дейта)
Сценарий № 2:
- значение (кнопка радио) = понедельник
-Current Date = 8/19/2015 (среда)
-SendOnDate должно быть: 8/24/2015 (понедельник текущей даты на следующей неделе)
Сценарий № 3:
- значение (кнопка радио) = среда
-Current Date = 8/19/2015 (среда)
-SendOnDate должно быть: 8/19/2015 (среда недели текущего Дейта)
Я не совсем уверен, как наилучшим образом подойти к этому и установить значение SendOnDate.
Не важно, на какой неделе он находится, не так ли? В любом случае вы хотите выбрать следующее Солнце или Пт или что угодно. Пока это будущая дата (завтра +), то это дата. – Plutonix
Неважно, на какой неделе! Мне нужно построить это значение «SendOnDate» Date на основе приведенной выше логики. Я, вероятно, не очень хорошо объясняю. Если день текущей даты еще не произошел на неделе текущей даты, создайте значение SendOnDate = до дня, выбранного для этой недели. Если день текущей даты уже произошел в течение недели, используйте следующий день недели. – user2309282
По крайней мере, с базовым типом DateTime, который вы не можете указать *, на какой неделе он находится, поэтому вы сбиваете с толку это правило. Во всех случаях вы хотите использовать сегодня (S # 3) или дату следующего выбранного дня (S # 1,2). A Для цикла N, проходящего через сегодня, и следующие 6 дней найдут следующую дату сопоставления (с выходом «Выход», когда она будет соответствовать) – Plutonix