none
Aus der MSDN Hotline: Format der Datumsanzeige im DataGridView (Windows Forms) RRS feed

  • Allgemeine Diskussion

  • Hallo zusammen,

    heute wurde uns bei der MSDN Hotline unter anderem folgende Frage gestellt:
    Wie kann ich das Format von angezeigten Werten vom Typ DateTime im DataGridView ändern? Ich möchte keine Uhrzeit sondern nur das Datum angezeigt bekommen.


    Unsere Antwort bzw. unser Lösungsvorschlag darauf war:
    Wenn im DataGridView eine Spalte mit DateTime Werten befüllt wird, dann werden die Werte standardmäßig zusammen mit Uhrzeit angezeigt. Um das Format zu ändern gibt es  für die DataGridView Spalten die DefaultCellStyle Eigenschaft vom Typ DataGridViewCellStyle.
    Informationen zu der DefaultCellStyle Eigenschaft gibt es unter [1]. Die Klasse DataGridViewCellStyle verfügt über eine Format Eigenschaft mit der das Format von DateTime Werten festgelegt werden kann. Weitere Informationen zur DataGridViewDefaultCellStyle.Format Eigenschaft findet man unter [2]. Speziell für DateTime Werte kann man nun eine Formatvorschrift angeben, wie man Sie z.B. auch von der Methode DateTime.ToString her kennt. Einfach ausgedrückt steht bei dieser Formatvorschrift "d" für eine Stelle vom Tag, "M" für Monat und "y" für Jahr. Weitere Informationen zu der Formatvorschrift für DateTime gibt es unter [3]. Um nun das in Deutschland übliche Format z.B.: "18.11.2009" angezeigt zu bekommen, kann man wie folgt vorgehen:



    meinDataGridView.Columns["Meine_Datums_Spalte"].DefaultCellStyle.Format = "dd.MM.yyyy";



    [1] http://msdn.microsoft.com/de-de/library/system.windows.forms.datagridview.defaultcellstyle.aspx
    [2] http://msdn.microsoft.com/de-de/library/system.windows.forms.datagridviewcellstyle.format.aspx
    [3] http://technet.microsoft.com/de-de/library/8kb3ddd4.aspx


    Wir hoffen, vielen Besuchern der MSDN Foren durch das Posten dieses Problems und einer möglichen Lösung weiterhelfen zu können.

    Viele Grüße,
    Sebastian Crüger
    MSDN Hotline für MSDN Online Deutschland

    Disclaimer:
    Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können.
    Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline: http://www.msdn-online.de/Hotline 
    MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!

    Es gelten für die MSDN Hotline und dieses Posting diese Nutzungsbedingungen, Hinweise zu Markenzeichen sowie die allgemein gültigen Informationen zur Datensicherheit sowie die gesonderten Nutzungsbedingungen für die MSDN Hotline.

    • Verschoben Filip Dimitrov Freitag, 25. Juni 2010 13:27 MSDN Hotline Forum (aus:Aus der MSDN Hotline: Häufig gestellte Fragen und deren Antworten)
    Mittwoch, 18. November 2009 10:45