我有两种形式:Form1和Form2。
每个表单都有2个日期时间成员:startdate
和enddate
如何检查Form2.startdate和Form2.enddate是否在Form1.startdate和Form1.enddate之间?
答案 0 :(得分:0)
这取决于你如何定义“之间”。如果您的意思是“重叠”,那么您可以使用以下算法:
StartDate1, EndDate1
StartDate2, EndDate2
这样StartDate1
< EndDate1
和StartDate2
< EndDate2
如果
,它们重叠StartDate2 <= EndDate1 And EndDate2 >= StartDate1
如果你真的想确定一个范围完全包含在另一个范围内,那么你可以使用:
StartDate2 >= StartDate1 And EndDate2 <= EndDate1