Heim >Backend-Entwicklung >C++ >Wie kann ich DateTime -Zeichenfolgen genau mit Zeitzonenabkürzungen in C#analysieren?
Wenn Sie versuchen, die internationalen Datumszeiten einschließlich Zeitzonenabkürzungen (wie "PST" oder "UTC") zu analysieren, kann
schwierig sein, Abkürzungen zu identifizieren. Um dieses Problem zu überwinden, sollten Sie die Abkürzung durch den entsprechenden Versatz ersetzen.
DateTime.ParseExact
Verwenden von können Sie regional angeben, die die Analyse des Datums- und Zeitwerts beeinflussen. Zum Beispiel:
CultureInfo
Formatzeichenfolge ist entscheidend, um das Uhrzeitdatum korrekt zu analysieren. Das Dokument "benutzerdefiniertes Datum und Zeitformat" erwähnt das Symbol für Formatbeschreibung in der Zeitzone nicht klar in Form "PST/CEST/GMT/UTC".
<code class="language-csharp">CultureInfo culture = CultureInfo.CreateSpecificCulture("nl-BE");</code>Sie können die Zeitzone verwenden, um die Abkürzung zu ersetzen:
oder Sie können die folgende Formatzeichenfolge verwenden:
<code class="language-csharp">DateTime dt1 = DateTime.ParseExact("24-okt-08 21:09:06 CEST".Replace("CEST", "+2"), "dd-MMM-yy HH:mm:ss z", culture);</code>
"Zz" für zwei -digit -Offset:
<code class="language-csharp"> DateTime dt2 = DateTime.ParseExact("24-okt-08 21:09:06 CEST".Replace("CEST", "+02"), "dd-MMM-yy HH:mm:ss zz", culture);</code>"zzz" für drei -da -Offset:
Das obige ist der detaillierte Inhalt vonWie kann ich DateTime -Zeichenfolgen genau mit Zeitzonenabkürzungen in C#analysieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!