0

我有 2 个表格:Form1 和 Form2。

每个表单有 2 个日期时间成员:startdateenddate

如何检查 Form2.startdate 和 Form2.enddate 是否在 Form1.startdate 和 Form1.enddate 之间?

4

1 回答 1

0

这取决于您如何定义“之间”。如果您真的是指“重叠”,那么您可以使用以下算法:

StartDate1, EndDate1
StartDate2, EndDate2

这样StartDate1<EndDate1StartDate2<EndDate2

它们重叠如果

StartDate2 <= EndDate1 And EndDate2 >= StartDate1

如果您真的要确定一个范围完全包含在另一个范围内,那么您将使用:

StartDate2 >= StartDate1 And EndDate2 <= EndDate1
于 2012-05-06T19:56:50.380 回答