2015-04-05 67 views
0

大家好我有一個gridview和一些數據,但我想按日期過濾 我有startTime和EndTime是相同的,理想情況下,我想用戶點擊說04/05/2015年的項目顯示出來,但我一直在努力與它現在可以得到它適合我的目的,下面找到是我的Datetimepicker方法請注意我使用訪問數據庫檢索數據。,我做什麼錯誤謝謝提前?如何過濾GridView的DateTimePicker

string strSql = String.Format("SELECT * FROM Computers WHERE StartTime >= #{0:MM/dd/yy hh:mm}# AND EndTime <=#{0:MM/dd/yy hh:mm}#", dt.ToString("MM/dd/yy hh:mm")); 
+0

目前尚不清楚你有什麼問題。 – 2015-04-05 21:07:04

回答

0

也許可以找出它,但日期應該總是像日期而不是字符串處理。所以:

string strSql = String.Format("SELECT * FROM Computers WHERE StartTime >= #{0:yyyy'/'MM'/'dd}# AND EndTime <#{1:yyyy'/'MM'/'dd}#", dt, dt.AddDate(1)); 

和:

string strSql = String.Format("SELECT * FROM CompletedIngredients WHERE DateScanned >= #{0}# AND DateScanned < #{1}#", dt.ToString("yyyy'/'MM'/'dd"), dt.AddDays(1).ToString("yyyy'/'MM'/'dd")); 
+0

你是現貨! @Gustave很尊重:)) – Sheldon 2015-04-06 11:39:36

0

我想通了我自己,我需要的只是拿出完全「HH:MM:SS」 這是我的新的解決方案,併爲未來的一些人可以受益:))

string strSql = String.Format("SELECT * FROM CompletedIngredients WHERE DateScanned like #{0}#", dt.ToString("MM/dd/yy"));