J'ai cet attribut 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, j'ai ceux-ci:
<%: Model.StartDate %>
<%: Html.TextBoxFor(m => m.StartDate) %>
Chaque fois que la date est affichée, elle est affichée comme: 01/01/2011 12:00:00 AM
Mais je souhaite n'afficher que le 01/01/2011
Existe-t-il un moyen d'appliquer un format d'affichage avec des annotations de données? Je ne veux pas avoir à accéder à chaque instance où j'affiche une date et à ajouter du code pour la formater.
Réponses:
Essayez de le taguer avec:
la source
[DataType(DataType.DateTime)]
si vous ne l'avez pas déjà fait?DisplayFormat
fonctionne uniquement avecEditorFor
etDisplayFor
helpers.@Html.TextBoxFor(model => model.YOUR_DATE, "{0:MM/dd/yyyy}")
j'ai pu obtenir uniquement la date à afficher. Trouvé ceci ici [ stackoverflow.com/a/14529347/2938775] .Avez-vous essayé cela?
la source
Dans mvc 4, vous pouvez facilement le faire comme suit en utilisant
TextBoxFor
..Ainsi, vous n'avez pas besoin d'utiliser d'annotation de données dans le modèle ou la classe de modèle de vue
la source
Si votre champ de données est déjà un type de données DateTime, vous n'avez pas besoin de l'utiliser
[DataType(DataType.Date)]
pour l'annotation; utilisez simplement:sur jQuery, utilisez datepicker pour votre calendrier
sur votre HTML, utilisez
EditorFor
helper:la source
[DataType(DataType.Date)]
" => cela a été utileDataFormatString = "{0:MM/dd/yyyy}"
(n'a pas reçu de corps de demande 400, même avait un autre format, c'est-à-dire{"dob":"31/12/1990"}
)Appliquer DataAnnotation comme:
la source
Utilisez ceci, mais c'est une solution complète:
la source
Utilisez EditorFor plutôt que TextBoxFor
la source
Après avoir commenté
Utilisez l'attribut d'annotation de données:
STEP-7 du lien suivant peut vous aider ...
http://ilyasmamunbd.blogspot.com/2014/12/jquery-datepicker-in-aspnet-mvc-5.html
la source
Ça marche pour moi
la source
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 et que l'heure n'apparaît pas dans la base de données. Vous n'avez pas besoin d'ajouter d'annotation.
la source