我尝试在vb.net中制作预订系统并遇到问题。我想用我的数据库中的可用项目填充组合框,而不是已经预订的项目。
我的数据库中的变量是Date_start和Date_end,并存储有关何时预订项目的信息。
新订单将Order_start和Order_end作为变量。
我基本上想检查Date_start和Date_end之间的周期是否与Order_start和Order_end之间的周期相同。
我认为它必须像这样,但我不能让它起作用:
If Date_start >= Order_start And Date_end <= Order_end Then
'Add to combobox
End If
有人可以帮助我思考逻辑吗?
感谢: - )
答案 0 :(得分:0)
如果范围本身有效(例如,Order_end不在Order_start之前)并且您只是检查以确保两个日期范围不重叠,则可以使用
If Date_start > Order_end OrElse Order_start > Date_end Then
在英语中,它只是确保任何一个范围在另一个开始之前已经结束。