Insertar fecha y hora desde formulario vb.net a sql server Ingles

me pudieran apoyar con insertar datos de fecha y hora desde un textbox con insert into

Ya que al querer insertar los datos marca error de conversión de data/hora

Agrego el codigo

Sub insertar()

        Dim sql As String

        Dim id As Integer

        If MsgBox("Guardar nuevo Registro", vbQuestion + vbYesNo, "Registro de Usuario") = vbNo Then

            Exit Sub

        End If

        '

        adaptador = New SqlDataAdapter("Select * from Usuarios Where Usuario = '" & txtnombre.Text & "'", obtenerconexion)

        tabla.Clear()

        adaptador.Fill(tabla)

        If tabla.Rows.Count > 0 Then

            txtUsuario.Text = tabla.Rows(0).Item("Usuario")

            MsgBox("El usuario ya existe en la base de datos", vbInformation, "Registro de Usuario")

            Exit Sub

        End If

        If txtNombre.Text = "" Or txtfecha.text = "" Or txthora.text = "" Then

            MsgBox("Existen campos vacios", vbInformation, "Registro de Usuario")

        Else

            sql = "Insert into Usuarios(Nombre,fecha,hora) values('" & txtNombre.Text & "','" & txtfecha.text & "','" & txthora.text & "') "

            Dim conect As New SqlConnection(obtenerconexion)

            conect.Open()

            Using comando As New SqlCommand(sql, conect)

                id = comando.ExecuteScalar()

                MsgBox("Registro realizado corretamente", vbInformation, "Registro de Usuario")

            End Using

            conect.Close()

        End If

    End Sub

Nota la cadena de conexion es correcta

Añade tu respuesta

Haz clic para o