Solución:
Si no puede hacer que funcione en el modelo, puede probarlo en la vista.
@Html.TextBoxFor(m => m.ValidFrom, "{0:dd/MM/yyyy}", new {maxlength = 10})
¿Por qué estás usando ApplyFormatInEditMode
si has establecido [Editable(false)]
? Todos ApplyFormatInEditMode
lo que hace es formatear la fecha si la tiene en un cuadro de texto o algo para editar, lo que probablemente no hará debido a lo mencionado anteriormente.
Pude hacer que la fecha se mostrara correctamente usando lo siguiente:
[DisplayFormat(DataFormatString = "{0:yyyy/MM/dd}")]
public DateTime Date
{
get
{
return DateTime.Now;
}
set
{
Date = DateTime.Now;
}
}
y en la vista (con la salida resultante):
@Html.DisplayFor(x => x.Date) // 2013/05/23
<br />
@Model.Date // 23/05/2013 09:57:56
<br />
@Html.DisplayFor(x => Model.Date) // 2013/05/23
Espero que esto ayude.
Dado que desea excluir el tiempo para obtener solo fecha: En el modelo: –
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy/MM/dd}"]
public DateTime TheDate { get; set; }
En vistas: –
@Html.DisplayFor(model=> model.TheDate)
@Html.JQueryUI().DatepickerFor(model => model.TheDate)
El tutorial del siguiente enlace puede ayudarte, a mí me funciona.
http://ilyasmamunbd.blogspot.com/2014/02/jquery-ui-datepicker-popup-calendar.html
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)