我有一个应该根据选定日期填充的 GridView,所以我使用了Calendar control
.
问题
- 由于日历控件的选定日期是 DateTime,不幸的是,选定的日期
Calendar
似乎是格式:dd-MM-yyy
例如2013-02-15 - 而
date field
数据库中的 具有类型datetime
含义:dd-MM-yyyy HH:mm:SS.ms
示例2013-02-15 09:02:03.253
因此不会有任何结果,因为 Calendar 控件和 Database 字段属于不同的类型。
我试过的
SqlDataSource1.SelectCommand = "Select * from table1 where start_date Like '% " & calendar1.SelectedDate.Date & " %' "
正如你所看到的,我在后面的代码中使用了 sqldatasource,并且我使用了Like
但是即使没有使用Like
任何结果显示,因为数据库不仅有日期,还有时间。
我也在考虑更改 sql 查询本身,准确地说是字段start_date
,以省略时间 (HH:mm:SS.ms) 但可以这样做吗?
编辑:
即使日历控件的选定日期和数据库中的字段都是 DateTime,搜索也不会起作用,因为使用日历控件搜索时,它的查询将是日期和时间示例2013-01-01 00:00:00.000
,而在数据库中时间并不总是 00:00 :00 因此需要Between作为下面的答案。