Datetime formatieren in C#

Fil Zjazel Romaeus Villegas 16 Februar 2024
  1. Formatieren von DateTime in C# mit ToString()
  2. Formatieren von DateTime in C# mit String.Format()
Datetime formatieren in C#

Dieses Tutorial zeigt, wie man einen formatierten String aus einer DateTime-Variablen mit der ToString()- oder String.Format-Funktion erstellt.

Datumsformatspezifizierer sind die Zeichenkettendarstellung der verschiedenen Komponenten in einer DateTime-Variablen. Sie können sie sowohl in den Funktionen ToString() als auch String.Format verwenden, um Ihr eigenes benutzerdefiniertes DateTime-Format anzugeben.

Hier sind einige häufig verwendete Datumsformatbezeichner.

Beispieldatum: 08/09/2021 3:25:10 PM

Benutzerdefinierte DateTime-Formatspezifizierer:

Formatbezeichner Ausgabe DateTime-Teil
d 8 Tag
dd 08 Tag
M 9 Monat
MM 09 Monat
MMM Sep Monat
MMMM September Monat
yy 21 Jahr
yyyy 2021 Jahr
hh 03 Stunde
HH 15 Stunde
mm 25 Minute
ss 10 Sekunde
tt PM Uhrzeit

Standard-DateTime-Formatbezeichner:

Spezifizierer DateTimeFormatInfo-Eigenschaft Musterwert
t ShortTimePattern h:mm tt
d ShortDatePattern M/d/yyyy
F FullDateTimePattern dddd, MMMM dd, yyyy h:mm:ss tt
M MonthDayPattern MMMM dd

Eine detailliertere Liste und weitere Beispiele für DateTime-Formatbezeichner finden Sie in der offiziellen Dokumentation von Microsoft unten:

Formatieren von DateTime in C# mit ToString()

Das Formatieren einer DateTime als Zeichenfolge ist so einfach wie das Anwenden von ToString() auf die DateTime und das Bereitstellen des Formats, das Sie verwenden möchten.

DateTime.Now.ToString("ddMMyyyy") DateTime.Now.ToString("d")

Beispiel:

using System;

namespace ConsoleApp1 {
  class Program {
    static void Main(string[] args) {
      // Initialize the datetime value
      DateTime date = new DateTime(2021, 12, 18, 16, 5, 7, 123);

      // Format the datetime value to a standard format (ShortDatePattern)
      string stanadard_fmt_date = date.ToString("d");

      // Format the datetime value to a custom format
      string custom_fmt_date = date.ToString("ddMMyyyy");

      // Print the datetime formatted in the different ways
      Console.WriteLine("Plain DateTime: " + date.ToString());
      Console.WriteLine("Standard DateTime Format: " + stanadard_fmt_date);
      Console.WriteLine("Custom DateTime Format: " + custom_fmt_date);
    }
  }
}

Ausgabe:

Plain DateTime: 18/12/2021 4:05:07 pm
Standard DateTime Format: 18/12/2021
Custom DateTime Format: 18122021

Formatieren von DateTime in C# mit String.Format()

Die Formatierung einer DateTime in eine Zeichenfolge mit der String.Format-Methode erfolgt durch die Bereitstellung sowohl des Formats als auch des DateTime-Werts in den Parametern. Das Format muss beim Drucken des Formats in Klammern eingeschlossen und mit "0:" vorangestellt werden.

String.Format("{0:ddMMyyyy}", DateTime.Now) String.Format("{0:d}", DateTime.Now)

Beispiel:

using System;

namespace ConsoleApp1 {
  class Program {
    static void Main(string[] args) {
      // Initialize the datetime value
      DateTime date = new DateTime(2021, 12, 18, 16, 5, 7, 123);

      // Format the datetime value to a standard format (ShortDatePattern)
      string stanadard_fmt_date = String.Format("{0:d}", date);

      // Format the datetime value to a custom format
      string custom_fmt_date = String.Format("{0:ddMMyyyy}", date);

      // Print the datetime formatted in the different ways
      Console.WriteLine("Plain DateTime: " + date.ToString());
      Console.WriteLine("Standard DateTime Format: " + stanadard_fmt_date);
      Console.WriteLine("Custom DateTime Format: " + custom_fmt_date);
    }
  }
}

Ausgabe:

Plain DateTime: 18/12/2021 4:05:07 pm
Standard DateTime Format: 18/12/2021
Custom DateTime Format: 18122021

Verwandter Artikel - Csharp Datetime