解析指定時區的DateTime
當嘗試解析包含時區縮寫(例如“PST”或“UTC”)的國際日期時間字符串時,DateTime.ParseExact
可能會難以識別縮寫。為了克服這個問題,請考慮將縮寫替換為相應的偏移量。
使用CultureInfo
,您可以指定區域性,這會影響日期和時間值的解析。例如:
<code class="language-csharp">CultureInfo culture = CultureInfo.CreateSpecificCulture("nl-BE");</code>
格式字符串對於正確解析日期時間字符串至關重要。 “自定義日期和時間格式字符串”文檔沒有明確提及“PST/CEST/GMT/UTC”形式的時區的格式說明符。
您可以用時區偏移量代替縮寫:
<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” 用於兩位數偏移量:
<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” 用於三位數偏移量:
<code class="language-csharp"> DateTime dt3 = DateTime.ParseExact("24-okt-08 21:09:06 CEST".Replace("CEST", "+02:00"), "dd-MMM-yy HH:mm:ss zzz", culture);</code>
以上是如何在C#中準確解析DateTime Strings使用時區縮寫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!