Solución:
Todo lo que tiene que hacer es aplicar el formato que desee en la llamada de ayuda html, es decir.
@Html.TextBoxFor(m => m.RegistrationDate, "{0:dd/MM/yyyy}")
No es necesario que proporcione el formato de fecha en la clase de modelo.
Después de unas horas de búsqueda, resolví este problema con unas pocas líneas de código.
Tu modelo
[Required(ErrorMessage = "Enter the issued date.")]
[DataType(DataType.Date)]
public DateTime IssueDate { get; set; }
Página de la maquinilla de afeitar
@Html.TextBoxFor(model => model.IssueDate)
@Html.ValidationMessageFor(model => model.IssueDate)
Jquery DatePicker
<script type="text/javascript">
$(document).ready(function () {
$('#IssueDate').datepicker({
dateFormat: "dd/mm/yy",
showStatus: true,
showWeeks: true,
currentText: 'Now',
autoSize: true,
gotoCurrent: true,
showAnim: 'blind',
highlightWeek: true
});
});
</script>
Archivo Webconfig
<system.web>
<globalization uiCulture="en" culture="en-GB"/>
</system.web>
Ahora su cuadro de texto aceptará “dd / MM / aaaa” formato.
Sé que esta es una pregunta anterior, pero como referencia, una forma realmente simple de formatear fechas sin anotaciones de datos o cualquier otra configuración es la siguiente:
@Html.TextBoxFor(m => m.StartDate, new { @Value = Model.StartDate.ToString("dd-MMM-yyyy") })
El formato anterior, por supuesto, se puede cambiar a lo que sea.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)