如何判断两个时间段(A B) 是否在 另两个时间段(C D)中时间精确到分钟?

如何判断两个时间段(A B) 是否在 另两个时间段(C D)中时间精确到分钟 ??
[41 byte] By [Dyonisos8888-dyonisos] at [2008-5-21]
# 1
只要判断A或B有一个在CD中不就行了
loveweb-洗洗睡了 at 2007-10-22 > top of Msdn China Tech,visual basic,VB资源...
# 2
主要是需要判断时间段(A B)和 时间段(C D)是否有重叠时间,有详细的比较代码吗?谢谢。
Dyonisos8888-dyonisos at 2007-10-22 > top of Msdn China Tech,visual basic,VB资源...
# 3
是这样子的,已经把房间A0101从"2004-04-05 12:00:00"到"2004-04-06 12:00:00" 设置为坏房,现在需要判断把房间A0101从"2004-04-05 12:00:00"到"2004-04-06 12:00:00" 设置为坏房就不可以,当然把房间A0101从"2004-04-04 12:00:00"到"2004-04-07 12:00:00" 类似的重叠时间设置为坏房也是不可以的,如何写,谢谢。
Dyonisos8888-dyonisos at 2007-10-22 > top of Msdn China Tech,visual basic,VB资源...
# 4
都存到Date型变量里,然后直接比较就行了
Dim A As Date
Dim B As Date
Dim C As Date
Dim D As Date
A = CDate("2004-04-05 12:00:00")
B = CDate("2004-04-06 12:00:00")
C = CDate("2004-04-04 12:00:00")
D = CDate("2004-07-05 12:00:00")
If (A<=D) Or (B>=C) Then
'不重叠
End If
chenziteng-陈子腾 at 2007-10-22 > top of Msdn China Tech,visual basic,VB资源...
# 5
有函数:DateDiff("n", Date1, Date2),参数n:表示精确到分.
yufeiming-黑木崖 at 2007-10-22 > top of Msdn China Tech,visual basic,VB资源...
# 6
你的意思是房态已经为坏房的不能再设置了.
如果一个时间段是a-b,已经设置过房态,那么有新的设置时段c-d时可以先判断C是不是在a和b之间,然后再判断D是不是在AB之间就OK了。
csuker-斩月仙 at 2007-10-22 > top of Msdn China Tech,visual basic,VB资源...