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);
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);
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 }
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!