Heim >Backend-Entwicklung >C++ >Wie kann ich DateTime -Zeichenfolgen analysieren, die Zeitzonenabkürzungen wie CEST, PST und UTC in C#enthalten?
Analyse der DateTime -Zeichenfolge, die die Zeitzone
enthält Bei der Analyse der internationalen Datumszeitzeichenfolge begegnen Sie häufig auf verschiedene Formate wie PST, CEST, UTC usw. In diesem Artikel wird vorgestellt, wie die Datums- und Uhrzeitzeichenfolge analysiert werden, die solche Abkürzungen der Zeitzone enthalten.
Versuchen Sie, die Abkürzung
Datum -Zeit zu verwenden, die eine CEST -Abkürzung enthält. Die im MSDN -Dokument bereitgestellte Formatzeichenfolge enthält jedoch keine spezifische Darstellung der Auflösung der Parsing -Zeitzone.
DateTime.ParseExact
Die Lösung besteht darin, die Abkürzung durch den entsprechenden Zeitzonenversatz zu ersetzen. Zum Beispiel:
Durch die Verwendung des entsprechenden Zeitzonenversatzes ermöglichen diese Modifikationen die Analysedaten der Zeitzeichenfolge, die PST-, CEST- und UTC -Format -Zeitzone -Abkürzungen enthält.
<code class="language-csharp">// 将CEST替换为+2(相当于UTC提前2小时) DateTime dt1 = DateTime.ParseExact("24-okt-08 21:09:06 CEST".Replace("CEST", "+2"), "dd-MMM-yy HH:mm:ss z", culture); // 将CEST替换为+02(相当于UTC提前2小时) DateTime dt2 = DateTime.ParseExact("24-okt-08 21:09:06 CEST".Replace("CEST", "+02"), "dd-MMM-yy HH:mm:ss zz", culture); // 将CEST替换为+02:00(相当于UTC提前2小时) DateTime dt3 = DateTime.ParseExact("24-okt-08 21:09:06 CEST".Replace("CEST", "+02:00"), "dd-MMM-yy HH:mm:ss zzz", culture);</code>
Das obige ist der detaillierte Inhalt vonWie kann ich DateTime -Zeichenfolgen analysieren, die Zeitzonenabkürzungen wie CEST, PST und UTC in C#enthalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!