Form1 と Form2 の 2 つのフォームがあります。
各フォームには 2 つの datetime メンバーがstartdate
あります。enddate
Form2.startdate と Form2.enddate が Form1.startdate と Form1.enddate の間にあることを確認するにはどうすればよいですか?
「間」をどのように定義するかによって異なります。本当に「オーバーラップ」を意味する場合は、次のアルゴリズムを使用できます。
StartDate1, EndDate1
StartDate2, EndDate2
<とStartDate1
< _EndDate1
StartDate2
EndDate2
重複する場合
StartDate2 <= EndDate1 And EndDate2 >= StartDate1
ある範囲が別の範囲に完全に含まれていることを本当に判断したい場合は、次のようにします。
StartDate2 >= StartDate1 And EndDate2 <= EndDate1