C#:
Datum in einen String umwandeln
How to (Wie man’s macht):
C# bietet die ToString-Methode für das DateTime-Objekt, um Datumsangaben in Strings umzuwandeln. Sehen wir uns das an:
using System;
public class DateFormatter
{
public static void Main(string[] args)
{
DateTime now = DateTime.Now;
string dateFormat1 = now.ToString("dd.MM.yyyy");
string dateFormat2 = now.ToString("dddd, dd MMMM yyyy");
Console.WriteLine(dateFormat1); // z.B. "05.04.2023"
Console.WriteLine(dateFormat2); // z.B. "Mittwoch, 05 April 2023"
}
}Deep Dive (Tiefere Einblicke):
Datum in String zu konvertieren, ist nichts Neues. Schon früh erkannten Programmierersprachen die Notwendigkeit, Daten menschenlesbar zu machen. C# hat das vereinfacht durch DateTime.ToString(). Es gibt Alternativen wie String.Format() oder Interpolation, die ToString() implizit aufrufen.
Details der Implementierung:
- Kulturabhängig:
ToString()kann kulturspezifische Formatierungen nutzen, wieen-USoderde-DE. - Geschwindigkeit: Direkte Methoden wie
ToString("yyyyMMdd")sind meist schneller alsString.Format(). - Anpassbar: Mit eigenen Format-Strings lässt sich fast jedes gewünschte Format erzeugen.
See Also (Siehe auch):
- MSDN Dokumentation zur
DateTime-Klasse: docs.microsoft.com/de-de/dotnet/api/system.datetime - Standard- und benutzerdefinierte Datums- und Zeitformatzeichenfolgen: docs.microsoft.com/de-de/dotnet/standard/base-types/standard-date-and-time-format-strings
- Darstellung von Daten und Uhrzeiten in unterschiedlichen Kulturen: docs.microsoft.com/de-de/dotnet/standard/globalization-localization