我实现了一个检查vb.net中时间范围的函数.但它给了我错误的输出.我的开始时间是每天11.00 Pm,结束时间是5.00 AM.如果我通过1.10 AM我的功能不会返回真正的输出,因为它属于该时间范围.不确定我做错了什么.
Private Function CheckTimeRange() As Boolean
Dim retValue As Boolean = True
Try
Dim Dt As DateTime = DateTime.Now
Dim StartDt As DateTime = Convert.ToDateTime("11.00 PM")
Dim EndDt As DateTime = Convert.ToDateTime("5.00 AM")
Dim startTime As New TimeSpan(StartDt.Hour, StartDt.Minute, 0)
Dim endTime As New TimeSpan(EndDt.Hour, EndDt.Minute, 0)
Dim now As TimeSpan = DateTime.Now.TimeOfDay
If (now > startTime) AndAlso (now < endTime) Then
retValue = True
Else
retValue = False
End If
Return retValue
Catch ex As Exception …Run Code Online (Sandbox Code Playgroud) vb.net ×1