我有一個數據表,列中有From Date和To Date。 用戶使用兩個日期時間選擇器dtFrom和dtTo輸入日期。 我需要檢查用戶輸入的日期是否與數據表中存在的日期和日期列重疊。例如在數據表我需要檢查用戶輸入的日期範圍是已存在於數據表中的重疊日期
FromDate ToDate
01/07/2012 30/06/2013
01/07/2013 30/06/2014
01/07/2015 30/06/2016
列現在,如果用戶輸入
From Date ToDate
01/07/2012 30/06/2017
我想檢查是否這些日期由用戶輸入與存在於數據表的日期重疊。
以下是我的代碼行,可以幫助我檢查使用的日期是否位於數據表中存在的任何日期範圍之間。
if (dbMaster.Table.Select("AC04_FROM_DATE <= "
+ dtFrom.GetDateTime().ToString("MM/dd/yyyy")
+ " AND AC04_TO_DATE >= "
+ dtTo.GetDateTime().ToString("MM/dd/yyyy") + "#'").Length > 1)
{
e.Message = "Entered Financial Period is already selected. Please enter other Financial Period.".ToLocalString();
e.IsValid = false;
}
但我的病情沒有讓我知道,如果通過使用輸入的日期是在任何存在於數據表的日期範圍的研磨。
請指導並建議我爲c#桌面應用程序的解決方案
要檢查兩個範圍是否重疊,請使用以下選中範圍Range1.EndDate> Range2.StartDate && Range1.StartDate
juharr
請告訴我們你有什麼試着告訴我們出了什麼問題。這不是「爲我寫代碼」網站。 – Jacobr365
迭代數據表並檢查重疊? –