如何通过DateTimePicker过滤gridview

时间:2015-04-05 20:21:55

标签: c# ms-access

大家好我有一个gridview和一些数据,但我想按日期过滤 我有startTime和EndTime是相同的,理想情况下,我希望用户点击说04/05/2015当天的项目出现,但我一直在努力,现在可以得到它,以满足我的目的,找到下面是我的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"));

2 个答案:

答案 0 :(得分:0)

我认为我的自我,我所需要的只是完全取出“......:mm:ss” 这是我的新解决方案,对于未来其他一些人可以受益:))

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

答案 1 :(得分: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"));