Changer le format de la date dans MVC
Bonjour à tous,
J'utilise le MVC 3 de C# et j'ai un problème lors de l'affichage des dates dans une liste déroulante.
Les dates sont affichées sous la forme suivante: 4/21/2011 12:00:00 AM, alors que je veux seulement les afficher sous cette forme 4/21/2011, ce qui est exactement la format dans ma table de BD.
L'attribut dans la base de données et de type date et non datetime, de plus j'ai ajouté l'entête suivante avant l'objet LivreDate dans mon modèle mais en vain:
Code:
1 2
| [DisplayFormat(DataFormatString = "{mm/dd/yyyy}", ApplyFormatInEditMode=false)]
public DateTime? livreDate { get; set; } |
Voici le code dans mon contrôlleur qui va allé chercher les dates dans la bd:
Code:
1 2 3 4 5
| var LivreDates = from dates in db.Livres
orderby dates.livreDate
select new { dates.livreDate};
ViewBag.Dates = LivreDates.Distinct(); |
Et voici mon code html pour la liste déroulante:
Code:
1 2 3
|
<td>Date des livres</td>
<td>@Html.DropDownList("livreDate", new SelectList(ViewBag.Dates as System.Collections.IEnumerable, "livreDate", "livreDate"), "Selectionner une date") </td> |
Selon vous comment je pourrais résoudre ce problème que je trouve assez énervant car je n'ai spécifié null part que je veux afficher la date avec l'heure!!
Merci