none
Conversion failed when converting date and/or time from character string RRS feed

  • Pregunta

  • hola ke tal como estan bien hoy tengo un nuevo problema bien estoy trabajando con visual web developer

    tengo una tabla en sql server que trae anexado el mismo visual web y en ella inserto datos con un formulario

    algunos de estos datos necesito ke sean de tipo DATE o DATETIMe para manejar fechas bien puedo insertar nuevos registros sin problemas me guarda todo perfecto

    PERO MI PROBLEMA COMIENZA AKI

    elabore otro formulario en donde hago la consulta de un registro y muestro los datos esto con el fin de ACTUALIZAR el registro o MODIFICARLO bien la consulta se realia sin problemas pero las fechas se muestran con la fecha y hora 12:00 am por default supongo yo pero mi problema es ke al guardar o darle el update si no se cambiaron las fechas y se kedan con la hora me marca el error ke puse de titulo

    "Conversion failed when converting date and/or time from character string"

    haciendo pruebas me di cuenta ke esto es ocacionado por la hora pues si dejo todas las fechas sin hora me actualiza el registro sin problemas pero si no se modifica y se deja la hora por default no se guarda y me muestra el error mencionado....

    bien mi ese es mi problema espero me entienda... y mi pregunta es

    ¿como puedo hacer para que no se lea la hora de el tipo de dato date?

    o de lo contrario ¿como se puede evitar mostrar la hora?? espero me puedan ayudar

     

    GRACIAS

    jueves, 13 de octubre de 2011 16:12

Respuestas

  • para no mostrar la hora debes cargar en el cuadro de texto donde deseas mostrar la fecha el ToShortDateString() de la fecha

    date time fecha = datetime.now;

    txt texto = fecha.ToShortDateString();

     

     

    • Marcado como respuesta krlox1987 lunes, 17 de octubre de 2011 15:21
    sábado, 15 de octubre de 2011 2:50

Todas las respuestas

  • para no mostrar la hora debes cargar en el cuadro de texto donde deseas mostrar la fecha el ToShortDateString() de la fecha

    date time fecha = datetime.now;

    txt texto = fecha.ToShortDateString();

     

     

    • Marcado como respuesta krlox1987 lunes, 17 de octubre de 2011 15:21
    sábado, 15 de octubre de 2011 2:50
  • pero mi problema es ke al guardar o darle el update si no se cambiaron las fechas y se kedan con la hora me marca el error ke puse de titulo

    como estas realizando el UPDATE ? usas parametros ? o sea algo como ser

    cmd.Parameters.AddWithValue("@fecha", DateTime.Now.Date)

    el cmd seria el SqlCommand

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    lunes, 17 de octubre de 2011 13:21
  • si efectivamente ya me muestra solo la fehc aperfecto pero maldita sea el formato ke me muestra no es el adecuado me muestra dis mes y año y la base lo recibe como mes dia y año y ahora ese es el probela mmmmmm

    alguna otra forma?

     

    lunes, 17 de octubre de 2011 15:22
  • mmmm nop solo con el cmd del sql le doy update

    cmd = New SqlCommand("UPDATE ajustes SET sub_suso= '" + sub_susoTextBox.Text + "', mes='" + mesTextBox.Text + "', fech_recib='" + fech_recib.Text + "'.... etc.

     

    pero s le dejo la hora me provoka error

     

    lunes, 17 de octubre de 2011 15:24
  • lo puedes convertir con la función format(variable,"dd/MM/yyyy") o dependiendo si quieres fecha larga o corta aca puedes encontrar toda la información:

    http://msdn.microsoft.com/en-us/library/59bz1f0h%28v=vs.71%29.aspx

    viernes, 20 de abril de 2012 20:58