我们的VB .Net代码目前正在检查以确定是否在同一天提交了请求(例如,我今天要提交请求)。它通过查看与请求的邮政编码关联的时区来完成此操作。
这很好用,但我想修改逻辑,以便在前一天晚上10点开始/触发检查。当前代码仅在同一天的午夜开始触发。换句话说,该过程不仅在同一天触发,而且如果提交请求的时间是在前一天晚上10点或更晚。
If oSearch.RequestDate.Date =
Provider.GetLocalTimeByZipCode(oSearch.ZipCode,
Now).Date Then
<do computer stuff>
取决于您需要如何处理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