检查是否在特定时间或同一天之后

问题描述 投票:0回答:1

我们的VB .Net代码目前正在检查以确定是否在同一天提交了请求(例如,我今天要提交请求)。它通过查看与请求的邮政编码关联的时区来完成此操作。

这很好用,但我想修改逻辑,以便在前一天晚上10点开始/触发检查。当前代码仅在同一天的午夜开始触发。换句话说,该过程不仅在同一天触发,而且如果提交请求的时间是在前一天晚上10点或更晚。

If oSearch.RequestDate.Date = 
Provider.GetLocalTimeByZipCode(oSearch.ZipCode, 
Now).Date Then
<do computer stuff>
asp.net vb.net datetime timespan
1个回答
0
投票

取决于您需要如何处理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
© www.soinside.com 2019 - 2024. All rights reserved.