Have you tried formatting your dates?
Me.QueryBookingInfoBindingSource.Filter = "BookingDate >= " & String.Format("#{0:yyyy/MM/dd HH:mm:ss}#", dateFrom) & " AND BookingDate <= " & String.Format("#{0:yyyy/MM/dd HH:mm:ss}#", dateTo)
EDIT:
This IMHO is cleaner and easier to read:
Public Sub FilterBooking(selDate)
Dim dateFrom As DateTime = selDate.Date
Dim dateTo As DateTime = dateFrom.AddDays(1).Subtract(New TimeSpan(1))
Dim filterBuilder As New StringBuilder()
Dim filterFormat As String = "BookingDate {0} #{1:yyyy/MM/dd HH:mm:ss}#"
With filterBuilder
.AppendFormat(filterFormat, ">=", dateFrom)
.Append(" AND ")
.AppendFormat(filterFormat, "<=", dateTo)
End With
Me.QueryBookingInfoBindingSource.Filter = filterBuilder.ToString()
End Sub
This will also be able to receive dates with time values without crashing, which your former code wouldn't. ;) That being said, since selDate
is declared outside the method, you probably don't want a parameterized method to begin with.