Heim >Backend-Entwicklung >C++ >Wie konvertiert man einen String zuverlässig in ein DateTime-Objekt in C#?
Konvertieren eines Strings in eine DateTime in C#
Formatieren eines DateTime-Objekts in C# mit ToString("yyyyMMddHHmmss", CultureInfo.InvariantCulture) ergibt eine Zeichenfolgendarstellung des Datums und der Uhrzeit. Das Zurückkonvertieren dieser Zeichenfolge in ein DateTime-Objekt kann jedoch schwierig sein.
Ein gängiger Ansatz, Convert.ToDateTime(...), kann aufgrund einer Formatinkongruenz fehlschlagen. Um dieses Problem zu beheben, sollten Sie DateTime.ParseExact verwenden:
DateTime dateTime = DateTime.ParseExact(str, "yyyyMMddHHmmss", CultureInfo.InvariantCulture);
Diese Methode analysiert die Zeichenfolge basierend auf dem angegebenen Format und gibt ein DateTime-Objekt zurück.
Alternativ können Sie für nicht exakte Übereinstimmungen verwenden DateTime.TryParseExact:
DateTime dateTime; DateTime.TryParseExact(str, "yyyyMMddHHmmss", CultureInfo.InvariantCulture, DateTimeStyles.None, out dateTime);
Diese Methode gibt true zurück, wenn die Konvertierung erfolgreich ist, andernfalls false. Die Ausgabevariable dateTime enthält bei Erfolg das analysierte DateTime-Objekt.
Das obige ist der detaillierte Inhalt vonWie konvertiert man einen String zuverlässig in ein DateTime-Objekt in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!