Tengo este atributo en mi modelo de vista:
[DataType(DataType.DateTime)]
public DateTime? StartDate { get; set; }
Si quiero mostrar la fecha o llenar un cuadro de texto con la fecha, tengo estos:
<%: Model.StartDate %>
<%: Html.TextBoxFor(m => m.StartDate) %>
Siempre que se muestra la fecha, se muestra como: 01/01/2011 12:00:00 AM
Pero me gustaría mostrar solo 01/01/2011
¿Hay alguna forma de aplicar un formato de visualización con anotaciones de datos? No quiero tener que ir a todas las instancias donde muestro una fecha y agregar algún código para formatearla.
c#
asp.net
asp.net-mvc
data-annotations
Steven
fuente
fuente
Respuestas:
Intente etiquetarlo con:
fuente
[DataType(DataType.DateTime)]
si aún no lo has hecho?DisplayFormat
trabaja solo conEditorFor
yDisplayFor
ayudantes.@Html.TextBoxFor(model => model.YOUR_DATE, "{0:MM/dd/yyyy}")
, pude obtener solo la fecha para mostrar. Encontré esto aquí [ stackoverflow.com/a/14529347/2938775] .¿Intentaste esto?
fuente
En mvc 4 puede hacerlo fácilmente como seguir usando
TextBoxFor
..Por lo tanto, no necesita usar ninguna anotación de datos en el modelo o la clase de modelo de vista
fuente
Si su campo de datos ya es un tipo de datos DateTime, no necesita usarlo
[DataType(DataType.Date)]
para la anotación; Solo usa:en jQuery, use datepicker para su calendario
en su HTML, use
EditorFor
helper:fuente
[DataType(DataType.Date)]
" => eso fue útilDataFormatString = "{0:MM/dd/yyyy}"
(no obtuve ningún 400, incluso el cuerpo de la solicitud tenía otro formato, es decir{"dob":"31/12/1990"}
)Aplicar DataAnnotation como:
fuente
Usa esto, pero es una solución completa:
fuente
Utilice EditorFor en lugar de TextBoxFor
fuente
Después de comentar
Utilice el atributo de anotación de datos:
El PASO-7 del siguiente enlace puede ayudarlo ...
http://ilyasmamunbd.blogspot.com/2014/12/jquery-datepicker-in-aspnet-mvc-5.html
fuente
Funciona para mi
fuente
establezca su propiedad usando el código siguiente en el momento de la creación del modelo, creo que su problema se resolverá ... y el tiempo no aparece en la base de datos. No es necesario agregar ninguna anotación.
fuente