none
Error al insertar fecha y hora actual RRS feed

  • Pregunta

  • Hola, no dejo de darle vueltas y no consigo que funcione....
    Necesito introducir la fecha y hora actual en un mismo registro en SQL Server...

    En .NET realizo lo siguiente

    Dim fecha As DateTime = Now
    
    Dim fec As String = fecha.ToString("yyyy/dd/MM HH:mm:ss")
    
    y luego en el insert hago:
    
    cdate(fec)
    

    Por favor alguien sabe como puedo introducir la fecha?

    sábado, 28 de noviembre de 2015 1:12

Respuestas

Todas las respuestas

  • buenas noches, ya probaste con un datatimepicker

    yo asi lo hice , primero declaras tu variable:

    Dim fecha As String = ""

    luego le asignas esa variable al datatimepicker:

     fecha= Me.DateTimepicker.Text

    y en el insert haces esto:

    cmd.CommandText = "INSERT INTO pagos(fecha) values(?fecha)

    cmd.Parameters.AddWithValue("?fecha", fecha)

    ojala te sirva , eso a mi me funciono perfecto y te guarda fecha y hora,ya si quieres solo introducir fecha te vas a las propiedades del datetimepicker y en la propiedad format le cambias de long a short y guarda solo fecha...

    saludos...

    sábado, 28 de noviembre de 2015 4:26
  • Hola J.Ramon,

    ¿Qué error obtienes? ¿Qué tipo de dato es la columna en tu tabla?

    Si tienes un tipo que contenga fecha y tiempo entonces bastará con lo siguiente:

    cmd.Parameters.AddWithValue(@Fecha, DateTime.Now)


    sábado, 28 de noviembre de 2015 4:47
  • Perdona la tardanza,

    Este es el error que me salta:

    Error al convertir una cadena de caracteres en fecha y/u hora.

    En la tabla de SQL Server es un campo datetime, podría ser que al pasar la fecha por ejemplo:

    DateTime.Now = #11/30/2015 6:05:25 PM#

    ¿PM no lo coja y de error?

    lunes, 30 de noviembre de 2015 17:05
  • Por el PM no es, ya que si hago un msgbox no me sale el PM... No se que puede ser...
    lunes, 30 de noviembre de 2015 17:58
  • Termino de probar ponerlo directamente y ahora si que me funciona... No se si yo solo me estaba complicando la vida demasiado y era más sencillo o que me pasaba...la verdad me tiene un poco desconcertado...

    Pongo en el insert directamente el Datetime.now y funciona bien...

    lunes, 30 de noviembre de 2015 18:09