Heim >Backend-Entwicklung >C++ >Wie konvertiert man einen String zuverlässig in ein DateTime-Objekt in C#?

Wie konvertiert man einen String zuverlässig in ein DateTime-Objekt in C#?

DDD
DDDOriginal
2024-12-29 05:04:09315Durchsuche

How to Reliably Convert a String to a DateTime Object 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!

Stellungnahme:
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