首頁 > 後端開發 > C++ > 如何在C#中準確解析DateTime Strings使用時區縮寫?

如何在C#中準確解析DateTime Strings使用時區縮寫?

DDD
發布: 2025-01-29 11:16:11
原創
958 人瀏覽過

How to Accurately Parse DateTime Strings with Time Zone Abbreviations in C#?

解析指定時區的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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板