by
Roland Schumacher alias GENiALi
17. März 2009 -- 123
words -- 2299 mal gelesen
ASP.NET ist einfach noch nicht so meine Welt. Das muss ich immer mal wieder merken.
Gerade vorhin. Ich habe ein GridView an das ich ein Objekt binde. Das Objekt hat einige Eigenschaften vom Typ DateTime. Diese Eigenschaften können mit DateTime.MinValue vorbelegt sein. Das sieht dann aber ziemlich blöde aus im GridView.
Ich dachte es gibt sicher eine Eigenschaft wo man das beim GridView einstellen kann. Na ja, es gibt die nicht. Lösen kann man es wie folgt.
Aus dem Feld ein ItemTemplate machen und mit einem if prüfen ob es ein DateTime.MinValue ist. Sieht dann so aus.
<ItemTemplate>
<asp:Label ID="Label1"
runat="server"
Text='<%# ((DateTime)Eval("DateFrom")) == DateTime.MinValue ? "--.--.----" : Eval("DateFrom", "{0:d}") %>'>
</asp:Label>
</ItemTemplate>
Ergebnis:
Tausend dank geht an Thomas.