我實現了一個函數來檢查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
End Try
End Function
你確定你沒有遇到異常嗎?我無法使用en-GB和en-US格式提供程序解析Convert.ToDateTime(「11.00 PM」)。 – Alex