yyyy visual poner now net mvc formato fechas fecha datatype como cambiar asp asp.net-mvc asp.net-mvc-4 datetime datetime-format

visual - Mostrar el valor de DateTime en formato dd/mm/aaaa en Asp.NET MVC



formato fecha datetime c# (6)

Dado que la pregunta era "mostrar":

@Html.ValueFor(model => model.RegistrationDate, "{0:dd/MM/yyyy}")

¿Es posible mostrar un valor de DateTime en formato dd / mm / aaaa con la ayuda de los métodos HTML Hepler en Asp.NET MVC ? Intenté hacer esto usando algunos formatos en @Html.LabelFor y agregando algunas anotaciones a la propiedad relacionada como a continuación pero no tiene ningún sentido. Cualquier ayuda para resolver este problema sería apreciada.

Modelo:

[DataType(DataType.Date)] [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)] public Nullable<System.DateTime> RegistrationDate { get; set; }


Después de algunas horas de búsqueda, acabo de resolver 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 Razor

@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á el formato "dd / MM / aaaa" .


Necesita utilizar html helper, y no necesita proporcionar el formato de fecha en la clase de modelo. ex:

@Html.TextBoxFor(m => m.ResgistrationhaseDate, "{0:dd/MM/yyyy}")


O simplemente use esto en su View (página Razor)

@item.ResgistrationhaseDate.ToString(string.Format("dd/MM/yyyy"))

Recomiendo que no agregue formato de fecha en su clase de modelo


Sé que esta es una pregunta anterior, pero como referencia, una forma muy sencilla de formatear las fechas sin anotaciones de datos ni ninguna otra configuración es la siguiente:

@Html.TextBoxFor(m => m.StartDate, new { @Value = Model.StartDate.ToString("dd-MMM-yyyy") })

El formato anterior puede, por supuesto, cambiarse a lo que sea.


Todo lo que tiene que hacer es aplicar el formato que desee en la llamada html helper, 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.