處理包含時區信息(如PST、CEST和UTC)的DateTime字符串
當嘗試解析包含時區信息(如CEST、PST、UTC等)的國際日期時間字符串時,您可能會難以找到合適的格式字符串來處理時區縮寫。
雖然標準的日期時間格式字符串元素不包含時區縮寫的特定模式,但係統識別時區偏移量。通過將縮寫替換為相應的偏移量,解析就成為可能。例如:
<code class="language-csharp">CultureInfo culture = CultureInfo.CreateSpecificCulture("nl-BE"); DateTime dt1 = DateTime.ParseExact("24-okt-08 21:09:06 CEST".Replace("CEST", "+2"), "dd-MMM-yy HH:mm:ss z", culture); 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>
在上面的代碼片段中,原始時區縮寫“CEST”被替換為相應的偏移量“ 2”、“ 02”和“ 02:00”。格式字符串“z”、“zz”和“zzz”分別表示使用一個字母的時區縮寫、兩個字母的時區縮寫和帶可選分鍾小數的帶符號數字偏移量。
以上是如何通過PST,CEST和UTC等時區分析DateTime字符串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!