[C#] Format des dates pour une ComboBox...
Bonjour,
J'ai un petit problème qui doit être tout con, mais ca fait une heue que je suis dessus:
J'ai un datagrid, avec des tables dedans (récupéré à partir d'une BD access)
J'ai un combobox qui affiche une colonne d'une table. Cette colonne est en fait la colonne qui contient les dates d'une visite. Le problème est que les dates s'affichent comme ceci : 23/11/2004 00:00:00
Je voudrais juste afficher la date, pas l'heure!
Ma combobox est remplie comme ceci:
Code:
1 2
| this.cmbDate.DataSource = mondataset.Tables["Visite"];
this.cmbDateDate.DisplayMember = "DateVi"; |
J'ai essayé :
1/ changer le format des dates dans la base de donnée access, ca ne change rien
2/ alter session set nls_date_format='DD-MON-RR' ->change rien
3/ faire des ToString("DD-MON-RR") sur la colonne
Code:
this.cmbDateDate.DisplayMember = "DateVi".ToString("DD-MON-RR")";
il apprécie pas trop.
J'arrive à changer le format d'une date mais quand il faut changer le format d'une colonne ca ne va pas.
Quelq'un pourait-il m'éclairer? il fait noir ici :arf:
Merci
Re: [C#] Format des dates pour une combobox...
Au lieu d'utiliser les propriétés DataSource et DisplayMember,
Code:
1 2
| this.cmbDate.DataSource = mondataset.Tables["Visite"];
this.cmbDateDate.DisplayMember = "DateVi"; |
tu pourrais peut-être publier toi même les chaînes à afficher dans le combo.
Code:
1 2 3 4 5 6 7 8 9 10 11
|
this.cmbDate.Items.Clear();
foreach (DataRow row in mondataset.Tables["Visite"])
{
// si le format est défini comme date, il doit y avoir moyen de récupérer un DateTime correspondant au row
DateTime dt = row.???: // à toi de voir :)
string formattedDate = dt.ToShortDateString(); // il y a plusieurs méthodes dans DateTime qui te permettront de convertir la date dans n'importe quel format
this.cmbDate.Items.Add(formattedDate);
} |
Enfin, qqch dans ce goût-là...