Feed
Google+
Contact
XING
LinkedIn
Twitter
ICQ
meebo.com

ASP.NET – GridView – Datum nach Wunsch anzeigen

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.

image

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:

image

Tausend dank geht an Thomas.

Tags: ,

Entwicklung

Kommentare (1) -

Anheledir
Anheledir
17.03.2009 20:23:12 #

Ein ganz ähnliches Problem hatte ich vor einigen Tagen auch schon mal. Es hat mich fast einen ganzen Tag gekostet auf die Lösung zu kommen. Bei mir konnte der Inhalt auch null sein, aber das ist dann ja auch nur eine weitere Abfrage mehr.

Es sind die kleinen Dinge über die man gerne stolpert... Smile

Antwort

Kommentar schreiben

  Country flag

biuquote
  • Kommentar
  • Live Vorschau
Loading

Statistik

Gesamte Posts: 1018
Dieses Jahr: 0
Diesen Monat: 0
Diese Woche: 0
Kommentare: 922
Total Bewertungen: 84
Ø Bewertung: 4,37
Meisten Kommentare
Google+ ... (28)
Beste Ø Bewertung
Tryton - Teil 6 - Installation ... (5)
Meiste Bewertungen
Windows 7 und die ersten Erfah ... (5)

Buttons

Benutzerprofil von GENiALi connection speed test network connection Bloggeramt.de Slug.ch Blog Verzeichnis und Blog Webkatalog Schumacher Roland Seitwert Valid XHTML 1.0 Transitional