Heim > Backend-Entwicklung > C++ > Wie konvertiere ich einen String in ein DateTime-Objekt in C#?

Wie konvertiere ich einen String in ein DateTime-Objekt in C#?

Patricia Arquette
Freigeben: 2024-12-29 08:08:09
Original
807 Leute haben es durchsucht

How to Convert a String to a DateTime Object in C#?

String in DateTime in C# konvertieren

In C# gibt es mehrere Möglichkeiten, eine String-Darstellung eines Datums und einer Uhrzeit in einen DateTime-Wert zu konvertieren Objekt. Ein häufiges Szenario besteht darin, eine Zeichenfolge im Format „yyyyMMddHHmmss“ in ein DateTime-Objekt zu konvertieren. Dieses Format wird häufig beim Umgang mit Datums- und Uhrzeitangaben angetroffen, die in Datenbanken oder anderen textbasierten Formaten gespeichert sind.

Verwenden von DateTime.ToString()

Zum Konvertieren einer Zeichenfolge in Um das Format „yyyyMMddHHmmss“ in ein DateTime-Objekt zu konvertieren, können Sie die Methode DateTime.ToString() verwenden. Hier ist ein Beispiel:

string strDate = "20090530123001";
DateTime dateTime = DateTime.ParseExact(strDate, "yyyyMMddHHmmss", CultureInfo.InvariantCulture);
Nach dem Login kopieren

In diesem Code übernimmt die ParseExact-Methode die zu konvertierende Zeichenfolge, die gewünschte Formatzeichenfolge und die Kulturinformationen für die Verarbeitung von Datums- und Uhrzeitkonvertierungen. Die InvariantCulture wird verwendet, um sicherzustellen, dass die Konvertierung kulturunabhängig ist.

Verwendung von Convert.ToDateTime()

Alternativ können Sie die Methode Convert.ToDateTime() verwenden um eine Zeichenfolge in ein DateTime-Objekt zu konvertieren. Diese Methode erfordert jedoch, dass die Zeichenfolge ein bestimmtes Format aufweist. Zum Beispiel:

string strDate = "2009-05-30 12:30:01";
DateTime dateTime = Convert.ToDateTime(strDate);
Nach dem Login kopieren

In diesem Fall hat die Zeichenfolge das Format „jjjj-MM-tt HH:mm:ss“, das von der Methode Convert.ToDateTime() unterstützt wird.

Umgang mit Formatausnahmen

Wenn die Eingabezeichenfolge nicht im erwarteten Format vorliegt, gilt beides DateTime.ParseExact() und Convert.ToDateTime() lösen eine FormatException aus. Wenn Sie diese Ausnahmen ordnungsgemäß abfangen möchten, können Sie die Methoden TryParseExact() bzw. TryParse verwenden. Zum Beispiel:

DateTime dateTime;
if (DateTime.TryParseExact(strDate, "yyyyMMddHHmmss", CultureInfo.InvariantCulture, DateTimeStyles.None, out dateTime))
{
    // Conversion successful
}
else
{
    // Conversion failed
}
Nach dem Login kopieren

Fazit

Das Konvertieren einer Zeichenfolge in ein DateTime-Objekt ist ein häufiger Vorgang in C#. Durch die Verwendung der geeigneten Konvertierungsmethode und die korrekte Behandlung von Formatausnahmen können Sie sicherstellen, dass Ihre Datumsverarbeitung korrekt und robust ist.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich einen String in ein DateTime-Objekt in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage