vb.net:DateTimePicker在查询时切换格式

时间:2016-07-14 16:39:39

标签: vb.net date datepicker

因此,我在Visual Basic 2010上的DateTimePicker格式为dd/MM/yyyy,但每当我查询日期时,它都会以这种格式查询自己MM/dd/yyyy

实施例: 我的数据库中有3个寄存器......

02/07/2016(格式为dd / mm / yyyy)

2016年3月7日

2016年4月7日

如果在我的datetimepicker中选择02/07/2016和05/07/2016,则会将其读作07/02/2016和07/05/2016 为什么会这样?

这是我的代码

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
    Dim provider As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source ="
    Dim dataFile As String = "E:\Serna Impresos 2016\Serna Impresos 2016\Serna Impresos 2016\bin\Debug\SIDB.accdb"
    Dim connString As String = provider & dataFile
    Dim myConnection As OleDbConnection
    Dim cmd As OleDbCommand


    Dim qHrsTrab As String = "SELECT SUM(Horas_trabajadas) FROM Trabaja WHERE IdEmpleado = " & IdEmptxt.Text & " AND Fecha >= #" & consultaIniDTP.Value.ToString("dd/MM/yyyy") & "# AND Fecha <= #" & ConsultaFinDTP.Value.ToString("dd/MM/yyyy") & "#"

    myConnection = New OleDbConnection(connString)
    Try
        myConnection.Open()
        cmd = New OleDbCommand(qHrsTrab, myConnection)
        Dim reader As OleDbDataReader = cmd.ExecuteReader()

        While reader.Read
            hrsTrabajadastxt.Text = reader.Item(0)

        End While
        reader.Close()
        cmd.Dispose()
        myConnection.Close()

    Catch ex As Exception
        hrsTrabajadastxt.Text = 0
    End Try

1 个答案:

答案 0 :(得分:0)

使用与上一个问题相同的 yyyy-mm-dd 格式:

Can't retrieve data from Access DB query to my VB program