首頁 > 後端開發 > C++ > 如何用.NET中的國際時區縮寫來解析日期和時間字符串?

如何用.NET中的國際時區縮寫來解析日期和時間字符串?

Susan Sarandon
發布: 2025-01-29 11:21:10
原創
790 人瀏覽過

How to Parse Date and Time Strings with International Time Zone Abbreviations in .NET?

精確解析包含國際時區的日期和時間字符串

處理包含國際時區信息的日期時間戳時,準確解析以保留預期的時區解釋至關重要。本文重點介紹如何解析格式為“dd-MMM-yy HH:mm:ss CEST”的日期時間字符串。

.NET自定義日期和時間格式字符串

.NET框架提供自定義日期和時間格式字符串以滿足各種格式需求。但是,文檔沒有明確提供用於解析PST/CEST/UTC等形式時區的格式說明符。

替代解析方法

由於沒有內置的時區縮寫格式說明符,一種替代方法是用相應的時區偏移量替換縮寫。例如:

<code>DateTime dt1 = DateTime.ParseExact(
    "24-okt-08 21:09:06 CEST".Replace("CEST", "+2"),
    "dd-MMM-yy HH:mm:ss z",
    culture);</code>
登入後複製

這裡, 2表示CEST的UTC偏移量。

擴展格式選項

為了更精確的解析,您可以使用擴展格式說明符,例如zz和zzz:

<code>DateTime dt2 = DateTime.ParseExact(
    "24-okt-08 21:09:06 CEST".Replace("CEST", "+02"),
    "dd-MMM-yy HH:mm:ss zz",
    culture);
DateTime dt3 = DateTime.ParseExact(
    "24-okt-08 21:09:06 CEST".Replace("CEST", "+02:00"),
    "dd-MMM-yy HH:mm:ss zzz",
    culture);</code>
登入後複製

通過用偏移量替換時區縮寫,您可以成功解析國際日期時間字符串並準確解釋預期的時區。

以上是如何用.NET中的國際時區縮寫來解析日期和時間字符串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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