0Pricing
C# Academy · Lektion

Daten formatieren

Benutzerdefinierte und Standardformate.

Daten formatieren ist eine kostenlose C# Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des C# Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der C# Academy-Kurs umfasst insgesamt 4 Lektionen.

Warum Datumsangaben formatieren

Ein nicht formatiertes DateTime wird anhand der Standardkultur Ihres Computers ausgegeben, was möglicherweise nicht Ihren Vorstellungen entspricht.

Durch Formatierung können Sie genau festlegen, wie ein Datum angezeigt wird: 2024-03-05, 05/03/2024 oder Tuesday, March 5. C# bietet sowohl Standard- als auch benutzerdefinierte Formatzeichenfolgen.

ToString mit einem Muster

Das flexibelste Werkzeug ist ToString mit einer benutzerdefinierten Formatzeichenfolge. Jeder Buchstabe steht für einen Bestandteil des Datums.

Beispielsweise erzeugt "yyyy-MM-dd" eine Darstellung im Format Jahr-Monat-Tag, die sich übersichtlich sortieren lässt und leicht lesbar ist.

using System;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 3, 5);
        Console.WriteLine(d.ToString("yyyy-MM-dd"));
    }
}

Buchstaben für Jahr, Monat und Tag

Bei Formatbuchstaben wird zwischen Groß- und Kleinschreibung unterschieden. yyyy steht für ein vierstelliges Jahr, MM für einen zweistelligen Monat und dd für einen zweistelligen Tag.

Verwenden Sie das großgeschriebene M für den Monat; das kleingeschriebene m steht für Minuten. Eine Verwechslung ist ein häufiger Fehler bei Anfängerinnen und Anfängern.

using System;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 3, 5);
        Console.WriteLine(d.ToString("dd/MM/yyyy"));
    }
}

Stunden, Minuten und Sekunden

Für den Zeitanteil steht HH für die 24-Stunden-Anzeige, mm für Minuten und ss für Sekunden.

Das kleingeschriebene hh verwendet die 12-Stunden-Anzeige und wird mit tt für AM oder PM kombiniert.

using System;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 3, 5, 14, 30, 0);
        Console.WriteLine(d.ToString("HH:mm:ss"));
    }
}

12-Stunden-Anzeige mit AM/PM

Um eine gut lesbare Uhrzeit im 12-Stunden-Format anzuzeigen, kombinieren Sie hh:mm mit tt. Der Spezifizierer tt gibt AM oder PM aus.

Aus 14:30 wird also 02:30 PM, was viele Leserinnen und Leser leichter verständlich finden als eine Uhrzeit im 24-Stunden-Format.

using System;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 3, 5, 14, 30, 0);
        Console.WriteLine(d.ToString("hh:mm tt"));
    }
}

Namen von Monaten und Tagen

Sie können Namen statt Zahlen vollständig ausschreiben. MMMM liefert den vollständigen Monatsnamen, MMM eine Kurzform.

Für Wochentage steht dddd für den vollständigen Namen und ddd für die Abkürzung.

using System;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 3, 5);
        Console.WriteLine(d.ToString("dddd, MMMM dd"));
    }
}

Standardformatspezifizierer

Neben benutzerdefinierten Mustern bietet C# kurze Standardcodes. "d" steht für ein kurzes Datum, "D" für ein langes Datum, "t" für eine kurze Uhrzeit und "T" für eine lange Uhrzeit.

Diese richten sich nach der aktuellen Kultur, daher kann das genaue Erscheinungsbild je nach Region variieren.

using System;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 3, 5, 14, 30, 0);
        Console.WriteLine(d.ToString("D"));
    }
}

Kurze und ausführliche Hilfsmethoden

Es gibt auch praktische Hilfsmethoden. ToShortDateString und ToShortTimeString liefern eine kurze Ausgabe, während ToLongDateString das Datum vollständig ausschreibt.

Sie sind schnell verwendet, aber für vollständige Kontrolle sollten Sie eine explizite Formatzeichenfolge bevorzugen.

using System;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 3, 5);
        Console.WriteLine(d.ToShortDateString());
    }
}

Formatierung in interpolierten Zeichenfolgen

In einer interpolierten Zeichenfolge können Sie nach einem Doppelpunkt ein Format angeben. Mit {d:yyyy-MM-dd} formatieren Sie den Wert direkt an der Stelle, an der er erscheint.

So bleibt Ihr Code beim Erstellen von Nachrichten kurz und gut lesbar.

using System;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 3, 5);
        Console.WriteLine($"Date: {d:yyyy-MM-dd}");
    }
}

Kulturunabhängige Ausgabe

Für Daten, die Sie speichern oder zwischen Systemen senden, sollten Sie sie mit CultureInfo.InvariantCulture formatieren, damit das Ergebnis niemals von den Regionseinstellungen eines Benutzers abhängt.

So vermeiden Sie Überraschungen, bei denen derselbe Code auf einem anderen Computer eine andere Ausgabe erzeugt.

using System;
using System.Globalization;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 3, 5);
        Console.WriteLine(d.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture));
    }
}

Das Round-Trip-Format

Das standardmäßige "o"-Format (Round-Trip) gibt eine ISO-8601-Zeichenfolge aus, die jedes Detail einschließlich der Sekundenbruchteile bewahrt.

Es ist die sicherste Wahl, wenn ein Datum später wieder eingelesen werden muss, ohne an Genauigkeit zu verlieren.

using System;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 3, 5, 14, 30, 0);
        Console.WriteLine(d.ToString("o"));
    }
}

Schnelltest

Sie möchten in einer benutzerdefinierten Formatzeichenfolge einen zweistelligen Monat ausgeben. Welcher Platzhalter ist richtig?

Zusammenfassung

Sie können Datumswerte mit ToString und benutzerdefinierten Mustern wie yyyy, MM, dd, HH und mm formatieren.

Standardcodes wie "d" und "D" berücksichtigen die Kultur, während InvariantCulture und das "o"-Round-Trip-Format die Ausgabe systemübergreifend stabil halten.

Häufig gestellte Fragen

Ist die Lektion „Daten formatieren“ kostenlos?

Ja — der vollständige Text von „Daten formatieren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des C# Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der C# Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Daten formatieren“?

Benutzerdefinierte und Standardformate. Du übst C# Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um C# Academy zu starten?

Keine Vorkenntnisse erforderlich. C# Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Daten formatieren“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser C# Academy-Lektion Code schreiben und ausführen?

Ja. Jede C# Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. DateTimes erstellen
  2. Daten formatieren
  3. TimeSpan und Zeitspannen
  4. Datumsberechnungen
← Zurück zu C# Academy