Vb.net 检查不同日期的时间范围

Vb.net 检查不同日期的时间范围,vb.net,Vb.net,我有一个开始和结束日期,如下例所示: Dim start as DateTime = "26-07-2017 21:36:40" Dim [end] as DateTime = "27-07-2017 06:35:37" 我想检查这个时间范围内是否存在02:24小时(在本例中是存在的)。 如果开始和结束在同一天,这将很容易,但在发生日期变化的情况下,进行验证的最简单和最有效的方法是什么?您只有时间,02:24,您想知道该时间是否在两个给定时刻之间至少发生一次,不管发生在哪一天,发生了多少次?或

我有一个开始和结束日期,如下例所示:

Dim start as DateTime = "26-07-2017 21:36:40"
Dim [end] as DateTime = "27-07-2017 06:35:37"
我想检查这个时间范围内是否存在02:24小时(在本例中是存在的)。
如果开始和结束在同一天,这将很容易,但在发生日期变化的情况下,进行验证的最简单和最有效的方法是什么?

您只有时间,
02:24
,您想知道该时间是否在两个给定时刻之间至少发生一次,不管发生在哪一天,发生了多少次?或多或少,在这种情况下,这个时间范围只会发生一次(我以24小时格式工作),但例如,如果时间是18:40,则将不再发生。我想知道如何验证此时间(02:24)将在此范围内发生。我希望我是直截了当的。它奏效了,谢谢!顺便问一下,我怎样才能得到日期时间与第27天和时间02:24的完整性?@BrunoGomes显然您返回的表达式是
select case
'd,而不是返回
true
。明白了。谢谢你!
Function TimeExists(ByVal start As DateTime, ByVal [end] As DateTime, ByVal time As TimeSpan) As Boolean
    'You only need to check two days: the 'start' day and the 'start + 1' day

    Select Case start.Date + time
        Case start To [end] : Return True
    End Select

    Select Case start.Date.AddDays(1) + time
        Case start To [end] : Return True
    End Select
End Function