检查不同表格上存在的2个日期

时间:2012-05-06 19:49:34

标签: c# winforms

我有两种形式:Form1和Form2。

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

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

1 个答案:

答案 0 :(得分:0)

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

StartDate1, EndDate1
StartDate2, EndDate2

这样StartDate1< EndDate1StartDate2< EndDate2

如果

,它们重叠
StartDate2 <= EndDate1 And EndDate2 >= StartDate1

如果你真的想确定一个范围完全包含在另一个范围内,那么你可以使用:

StartDate2 >= StartDate1 And EndDate2 <= EndDate1