none
Fechas en C# RRS feed

  • Pregunta

  • hola una consulta tengo un sistema en el que quiero que se guarde la fecha actual en formato (YYYY/MM/DD)  que tipo de datos debería ser y su correspondiente en SQL server para almacenarlo...
    domingo, 6 de diciembre de 2015 22:25

Todas las respuestas

  • Si necesitas que la fecha se GUARDE con un formato, entonces tienes que aplicarle primero el formato y guardarla en un string (que se salvaría en varchar(10) al guardarla en SQL Server).

    Pero normalmente eso no tiene ningún sentido. Las fechas no se guardan con formato, se guardan en binario. Y el formato se les aplica en lado cliente después de haber extraído el binario desde la base de datos. Para esto, se usarías un tipo DATE en el servidor, que se convertirá en System.DateTime al leerla en C#. Estos datos son binarios, no tienen ningún formato. Cuando debas presentar la fecha, entonces le aplicarás la conversión al formato deseado.

    domingo, 6 de diciembre de 2015 22:29
  • Entonces en c# que tipo de datos deberia ser si en SQL uso el Date

    porque estoy usando en C# el tipo  DateTime.Now pero esto me da error porque no es el mismo formato.....

    domingo, 6 de diciembre de 2015 22:35
  • Hola Facundo88,

    ¿En que contexto estás teniendo el problema?

    Si quieres insertar un valor de fecha en un campo de tipo date entonces no debería ser complicado

    cmd.Parameters.AddWithValue("@Fecha", DateTime.Today);


    domingo, 6 de diciembre de 2015 23:21
  • nose pero ya estoy medio cansado...

    me tira este error....

    domingo, 6 de diciembre de 2015 23:55
  • Hola Facundo88,

    Pues el problema que tienes es lo que dice el mensaje de la excepción.

    Es probable que algunos de los campos de texto tenga una longitud mayor a la longitud del campo en la tabla de la base de datos. Debes validar que los campos en el formulario permitan un máximo de caracteres que vaya de acuerdo con la longitud en la tabla. Apóyate con la propiedad MaxLength en caso de los objetos TextBox.

    lunes, 7 de diciembre de 2015 0:09
  • me tira este error....

    El error que te sale no se refiere a ningún campo de tipo Date o DateTime. Se refiere a alguno de los campos de tipo texto, en los que has metido un texto que es más largo que el tamaño del campo que tienes en la base de datos para almacenar ese texto.
    lunes, 7 de diciembre de 2015 8:27