小编use*_*417的帖子

如何检查时间范围

我实现了一个检查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
推荐指数
1
解决办法
1万
查看次数

标签 统计

vb.net ×1