2016-07-14 66 views
-2

所以我DateTimePicker的Visual Basic的2010格式是dd/MM/yyyy但每當我查詢之日起,查詢自己在這種格式的DateTimePicker轉換格式MM/dd/yyyyvb.net:查詢

例子: 我有我的數據庫3個寄存器,其是...

2016年2月7日(格式爲日/月/年)

2016年3月7日

2016年4月7日

如果在我的日期時間選擇器中,我選擇2016年2月7日和2016年5月7日它將其視爲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 

回答