如何在VB.NET中使用DateTimePicker搜索日期

时间:2014-03-10 17:28:30

标签: vb.net datetimepicker

我在db中有这个日期的样本格式 2/26/2014 10:14:04 AM

如何使用DateTimePicker搜索它?

我希望有人能帮助我。我还是个新手。

sql = "SELECT * FROM tbltransact WHERE date =" & dtpTD.Value.Date & "" 
With cmd 
    .Connection = con 
    .CommandText = sql 
End With 
    da.SelectCommand = cmd 
    da.Fill(dt) 
    DataGridView1.DataSource = dt

2 个答案:

答案 0 :(得分:0)

尝试使用DatePicker控件。这使您可以轻松选择日期。 Here is an example of using the DatePicker control

答案 1 :(得分:-2)

您可以尝试以这种方式进行查询:

Dim myDate As DateTime = dtpTD.Value.Date
sql = String.Format("SELECT * FROM tbltransact WHERE YEAR(date) = {0} AND MONTH(date) = {1} AND DAY(date) = {2}", myDate.Year, myDate.Month, myDate.Day)

无论何时,这都将为您提供所选日期的tbltransact表中的所有记录。

<强>更新

请注意,尽管以这种方式编写SQL语句被认为是不好的做法。更糟糕的是将数据层代码与UI层代码混合在一起。我建议您尝试了解ADO.NET如何使用参数,以便您可以更安全地将值传递给查询。