C# 检查不同表单上存在的2个日期

C# 检查不同表单上存在的2个日期,c#,winforms,C#,Winforms,我有两张表格:表格一和表格二 每个表单有2个datetime成员:startdate和enddate 如何检查Form2.startdate和Form2.enddate是否介于Form1.startdate和Form1.enddate之间?这取决于您如何定义两者之间的关系。如果您真的是指重叠,则可以使用以下算法: StartDate1, EndDate1 StartDate2, EndDate2 使StartDate1

我有两张表格:表格一和表格二

每个表单有2个datetime成员:startdate和enddate


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

这取决于您如何定义两者之间的关系。如果您真的是指重叠,则可以使用以下算法:

StartDate1, EndDate1
StartDate2, EndDate2
使StartDate1 如果

StartDate2 <= EndDate1 And EndDate2 >= StartDate1
如果您确实想确定一个范围完全包含在另一个范围内,那么您可以使用:

StartDate2 >= StartDate1 And EndDate2 <= EndDate1
你问什么还不清楚。那没用?