Dans MVC razor, je mets la date du jour dans la base de données comme ceci
model.Returndate = DateTime.Now.Date.ToShortDateString();
Comme le champ de la base de données est un type de données de type date et que je convertis la date actuelle au format chaîne, cela ne fonctionne pas comment puis-je faire ? Je fais le format chaîne de caractères parce que je veux que la date soit au format mm/dd/yyyy et non au format mm/dd/yyyy hh:mm:ss
EDIT :
Dans le contrôleur, j'ai
var model = new ViewModel();
model.ReturnDate = DateTime.Now;
return PartialView("PartialView", model);
Dans la vue partielle, j'ai
@Html.EditorFor(model => model.Returndate)
C'est là qu'il affiche la date comme date et heure ensemble... Je veux que seule la date soit affichée. Pas l'heure. J'espère que cette modification est plus explicite.
2 votes
Ne vous inquiétez pas pour le 00:00:00 (minuit). Formatez simplement la sortie
ToString("mm/dd/yyyy");
pour être en mesure de voir exactement ce que vous voulez.1 votes
Sauvegarder les données dans la base de données en tant que
DateTime
. Vous effectuez le formatage de la chaîne de caractères sur la SORTIE ... Seulement le formatage pour le spectateur final.