¿Cómo crear un objeto DateTime y mostrarlo en un input tipo date?

publicado por: Anonymous

Tengo un problema al querer mostrar el DateTime en un input date. La cuestión es que yo traigo de la base de datos una fecha mediante una consulta por parametro y lo guardo en un objeto haciendo:

usuario.FechaDeNacimiento = Convert.ToDateTime(tablaResultado.Rows[0]["FechaDeNacimiento"]);

Luego en el controller creo un manager, ejecuto la consulta y los datos del objeto se los paso al viewbag.

En esa vista tengo un input="date" y trate de mostrarlo con el value="@ViewBag...." pero no funciona.

Alguna ayuda o sugerencia?

solución

Imagino que en tu vista tienes algo así:

<input type="date" value="@ViewBag.Fecha" />

El problema es que para inicializar el valor de un input tipo fecha (en los navegadores que lo soportan), tienes que pasar el valor en el formato específico año-mes-día o no será reconocido como una fecha válida. Entonces en tu controller necesitas convertir la fecha en un string:

var fecha = Convert.ToDateTime(tablaResultado.Rows[0]["FechaDeNacimiento"]);
ViewBag.Fecha = fecha.ToString("yyyy-MM-dd");
Respondido por: Anonymous

Leave a Reply

Your email address will not be published.