2015-04-05 6 views
0

Привет всем Я имею gridview и некоторые данные в нем, но я хочу фильтровать по дате У меня есть startTime и EndTime, которые являются теми же, в идеале я бы хотел, чтобы пользователь нажимал на say 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

Это не ясно, что это ваша проблема. –

ответ

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

0

Я понял это мой сам, все, что мне нужно было просто вынуть полностью «чч: мм: сс» Это мое новое решение и для будущего некоторых еще может принести пользу :))

string strSql = String.Format("SELECT * FROM CompletedIngredients WHERE DateScanned like #{0}#", dt.ToString("MM/dd/yy")); 
Смежные вопросы