Assigner le format de DateTime avec des annotations de données?

J’ai cet atsortingbut dans mon modèle de vue:

[DataType(DataType.DateTime)] public DateTime? StartDate { get; set; } 

Si je veux afficher la date ou remplir une zone de texte avec la date, je les ai:

   m.StartDate) %> 

Chaque fois que la date est affichée, elle s’affiche comme suit : 01/01/2011 12:00:00 AM

Mais je voudrais seulement afficher 01/01/2011

Est-il possible d’appliquer un format d’affichage avec des annotations de données? Je ne veux pas avoir à aller à chaque instance où j’affiche une date et append du code pour le formater.

Essayez de le tagger avec:

 [DisplayFormat(ApplyFormatInEditMode = true, DataFormatSsortingng = "{0:MM/dd/yyyy}")] 

Avez-vous essayé ceci?

 [DataType(DataType.Date)] 

En mvc 4, vous pouvez facilement le faire en suivant TextBoxFor ..

 @Html.TextBoxFor(m => m.StartDate, "{0:MM/dd/yyyy}", new { @class = "form-control default-date-picker" }) 

Il n’est donc pas nécessaire d’utiliser une annotation de données dans un modèle ou une classe de modèle de vue.

Appliquer DataAnnotation comme:

 [DisplayFormat(DataFormatSsortingng = "{0:MMM dd, yyyy}")] 

Si votre champ de données est déjà un type de données DateTime, vous n’avez pas besoin d’utiliser [DataType(DataType.Date)] pour l’annotation; il suffit d’utiliser:

 [DisplayFormat(ApplyFormatInEditMode = true, DataFormatSsortingng = "{0:MM/dd/yyyy}")] 

sur jQuery, utilisez datepicker pour votre calendrier

  $(document).ready(function () { $('#StartDate').datepicker(); }); 

sur votre HTML, utilisez EditorFor helper:

  @Html.EditorFor(model => model.StartDate) 

Utilisez ceci, mais c’est une solution complète:

 [DataType(DataType.Date)] [DisplayFormat(ApplyFormatInEditMode = true, DataFormatSsortingng = "{0:dd/MM/yyyy}")] 

Utilisez EditorFor plutôt que TextBoxFor

Après avoir commenté

  // [DataType(DataType.DateTime)] 

Utilisez l’atsortingbut d’annotation de données:

 [DisplayFormat(ApplyFormatInEditMode = true, DataFormatSsortingng = "{0:dd/MM/yyyy}")] 

STEP-7 du lien suivant peut vous aider …

http://ilyasmamunbd.blogspot.com/2014/12/jquery-datepicker-in-aspnet-mvc-5.html

Définissez votre propriété en utilisant le code ci-dessous au moment de la création du modèle. Je pense que votre problème sera résolu. Le temps n’apparaît pas dans la firebase database. Vous n’avez pas besoin d’append d’annotation.

 private DateTime? dob; public DateTime? DOB { get { if (dob != null) { return dob.Value.Date; } else { return null; } } set { dob = value; } }