В зависимости от того, как вам нужно обрабатывать 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