Tengo algún problema con la visualización de la fecha correctamente, utilizando el objeto MVC3 DateTime
.Establecer DataFormatString para MVC3 DateTime
En el controlador, configuro Date = DateTime.Now
.
En ViewModel:
[Required(ErrorMessage = "Please enter a date")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd.mm.yyyy}")]
public DateTime Date { get; set; }
En Vista:
@Html.LabelFor(m => Model.Date, "Date")
@Html.ValidationMessageFor(m => Model.Date)
@Html.TextBoxFor(m => Model.DatoForIntervju, new { @class = "datepicker" })
Salida:
<input class="datepicker" (...) value="26.09.2011 13:26:16" />
Sin embargo, quiero que el valor sea 26.09.11.
¿Por qué no funciona?
Buena Respuesta! Tuve este problema yo mismo con textboxfor. Me parece que es un recurso útil para el formato de cadena que puede serle útil como referencia: http://www.maconstateit.net/tutorials/aspnet20/ASPNET02/aspnet02-07.aspx – Sparkle
Dado que '{0: dd.mm .yyyy} 'incluye el tiempo, ¿no también' {0: dd.mm.yy} '? –
Sí, lo haría. La cadena de formato debe ser {0: dd.MM.yyyy} o {0: dd.MM.yy}. – Suncat2000