DataColumn vom Typ DateTime an ListBox binden

19/09/2007 - 22:05 von Carsten Ilwig | Report spam
Hi Leute,

ich habe eine ListBox an die ich eine Tabellenspalte vom Typ DateTime binde.
Leider wird dann immer neben dem Datum auch die Uhrzeit (00:00:00) mit
angezeigt.
Kann ich das irgendwie verhindern? Es soll nur das Datum in der ListBox zu
sehen sein.

dotNET-Version 1.1


Vielen Dank für Eure Hilfe
Carsten
 

Lesen sie die antworten

#1 Frank Dzaebel
20/09/2007 - 08:24 | Warnen spam
Hallo Carsten,

ich habe eine ListBox an die ich eine Tabellenspalte vom Typ DateTime
binde.
Leider wird dann immer neben dem Datum auch die Uhrzeit (00:00:00) mit
angezeigt.
Kann ich das irgendwie verhindern? Es soll nur das Datum in der ListBox zu
sehen sein.



Ab .NET 2.0:
listBox1.FormatString = "d"; //"dd.MM.yyyy"

____________
In .NET 1.1 z.B. so:

private void Form1_Load(object sender, System.EventArgs e)
{
MyClass mc1 = new MyClass();
mc1.Datum = DateTime.Now;
MyClass mc2 = new MyClass();
mc2.Datum = DateTime.Now.AddDays(1);
myClasses = new MyClass[]{mc1,mc2};
listBox1.DataSource = myClasses;
listBox1.DisplayMember = "Date";
}

MyClass[] myClasses;

class MyClass
{
DateTime datum;
public DateTime Datum
{
get{return datum;}
set{datum = value;}
}
public string Date
{
get{return datum.ToString("d");}
}
}


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen