Comment trier un DateTime-colonne en DataView?
J'ai un gridview avec certaines colonnes et j'ai besoin de trier le contrôle gridview par une date-colonne. Mais je n'arrive pas à les trier correctement. C'est le code que j'utilise:
dt.DefaultView.Sort = "Meldingsdatum asc";
gvOutlookMeldingen.DataSource = dt;
gvOutlookMeldingen.DataBind();
Quelqu'un peut m'aider, s'il vous plaît.
Vous devez vous connecter pour publier un commentaire.
http://forums.asp.net/p/1267353/2393006.aspx
DataView stocke la date ou quoi que ce soit comme type de chaîne. Ainsi, lorsque vous trier trier par chaîne. Pour faire le tri comme DateTime , vous devez le convertir en DateTime avant d'ajouter toutes les données comme suit,
dt.Les Colonnes["Date"].DataType = Type.GetType("Le Système De.DateTime");
Est vous colonne de type DateTime, si non, alors il doit probablement être. Faire de ce droit, au début avant de remplir le tableau. Vous pouvez également créer une deuxième colonne de type DateTime et de l'utiliser mais c'est un peu le désordre 🙂
Mon extrait de code espérons-le, montre la nécessité de définir la colonne comme typeof(DateTime) avant de vous pouvez les trier correctement