使用VB.net显示MS Access表中的日期

使用VB.net显示MS Access表中的日期,vb.net,ms-access,Vb.net,Ms Access,我有一个DataGridView,我想显示特定时间的日期。这是我的密码 If con.State = ConnectionState.Closed Then con.Open() End If Dim rs As New OleDb.OleDbDataAdapter("Select * from tblListDates WHERE reserveDate &

我有一个DataGridView,我想显示特定时间的日期。这是我的密码

                If con.State = ConnectionState.Closed Then
                    con.Open()
                End If

                Dim rs As New OleDb.OleDbDataAdapter("Select * from tblListDates WHERE reserveDate >=#" & CDate(lblFrom.Text) & "# or reserveDate <=#" & CDate(lblTo.Text) & "# ORDER BY ID", con)
                Dim Dt As New DataTable
                rs.Fill(Dt)
                DataGridView1.DataSource = Dt
                If con.State = ConnectionState.Open Then
                    con.Close()
                End If
假设我的标签lblFrom.text=2014年10月12日星期日上午01:00和
labellblTo.text=2014年10月13日星期一上午01:30。但显示的日期是2014年10月13日星期一上午10:30,尽管它不包括在我的日期范围内。我的代码有问题吗?请帮帮我。提前感谢。

首先,为什么要从标签中提取值?标签用于向用户显示数据,仅此而已。它们不用于数据存储。标签上的日期是从哪里来的?这就是你应该使用的数据。您应该有日期变量来存储数据,并在需要使用时从那里获取数据。您还应该使用参数将这些值插入到SQL代码中。至于这个问题,您知道和和或之间的区别吗?它们在SQL代码中的含义与在日常生活中的含义完全相同。如果我说我想要20岁以上或30岁以下的人的名字,那会包括10岁的人吗?当然是。事实上,它将包括所有人。如果我说20岁以上和30岁以下,那是完全不同的,不是吗?我必须先约会时间采集器,然后再约会小时和分钟。所以为了组合datetimepicker的值,我使用了label。好的,谢谢你,我从你那里得到了一些想法。我稍后再试。顺便说一句,谢谢。