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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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