我有一個包含兩列的表(start_time
和end_time
)。我從用戶那裏獲取開始和結束時間的信息並將其添加到表中。一旦用戶進入下一個開始並結束時間,我必須將其與數據庫進行比較。C#日期和時間比較
假設在表格中有一行的開始時間爲2011-08-10 16:00:00
,結束時間爲2011-08-10 16:30:00
。 假設用戶輸入值(start_time
)和2011-08-10 16:25:00
(end_time
)我能夠通過使用捕捉
String getConflictTimeInBetween = string.Format("select question_id,question_text from " + data_variables.RES_TXT_STRING_QUESTION_TABLE + " where start_time<='{0}' and end_time>='{1}'", start_full, end_full);//question_text='DFS'"2011-06-23 14:55);//
com = new SqlCommand(getConflictTimeInBetween, myConnection);
dr = com.ExecuteReader();
if (dr.HasRows)
{
while (dr.Read())
{
//Assign to your textbox here
conflictQuestionIdAtBetween = dr["question_id"].ToString();
conflictQuestionTextAtBetween=dr["question_text"].ToString();
}
}
下面是一些樣本重疊,我想阻止
START_TIME從
2011-08-10 15:55:00
和END_TIME2011-08-10 16:05:00
從0(5分鐘與已存在的數據重疊)START_TIME和END_TIME
2011-08-10 17:00:00
(與已存在的數據5分鐘重疊)從
2011-08-10 15:00:00
和END_TIME2011-08-10 17:00:00
START_TIME(與已存在的數據30分鐘重疊)
誰能幫我如何解決這三個問題。
這是微不足道的。請向我們提供您已經嘗試了什麼,並解釋爲什麼它不作品。 –
我覺得你使用了錯誤的術語。你的意思是要防止重複/重疊的情況發生在同一時間範圍內的數據? –
你想看到重疊?你想只次啓動之間並結束?(在這種情況下,你會事件ually的時間只有1分鐘),究竟你想達到什麼目標? – mtijn