Проверьте, если после определенного времени или того же дня - PullRequest
0 голосов
/ 05 марта 2019

Наш код VB .Net в настоящее время выполняет проверку, чтобы определить, подается ли запрос в тот же день (например, я отправляю запрос сегодня для сегодня).Это достигается путем просмотра часового пояса, связанного с почтовым индексом запроса.

Это работает хорошо, но я хочу изменить логику так, чтобы проверка начиналась / запускалась в 22:00 накануне вечером.Текущий код будет запускаться только в полночь того же дня.Другими словами, процесс запускается не только в тот же день, но и в том случае, если время подачи запроса - 22:00 или более поздний день.

If oSearch.RequestDate.Date = 
Provider.GetLocalTimeByZipCode(oSearch.ZipCode, 
Now).Date Then
<do computer stuff>

1 Ответ

0 голосов
/ 05 марта 2019

В зависимости от того, как вам нужно обрабатывать DLS.Для логики такого типа я иногда просто вычитаю или добавляю 2 часа к дате, которую я хочу проверить.

Если нет, вам нужно получить диапазон дат.Что-то вроде:

Dim curDate = Provider.GetLocalTimeByZipCode(oSearch.ZipCode, 
Now).Date
Dim startDate = curDate.Day.AddHours(-2)
Dim endDate = curDate.Day.AddHours(10)

If oSearch.RequestDate.Date >= startDate AndAlso oSearch.RequestDate.Date <= endDate Then
...