簡體   English   中英

C#日期時間格式和存儲時區信息

[英]C# datetime format and storing timezone info

我得到以下形式的字符串:

“ 2011-10-12T11:55:34.803EST”

“ 2011-10-05T16:58:05.043GMT”

我想將這些值存儲為DateTime對象,但是一個簡單的DateTime.Parse()不起作用。 無論如何,我可以將那些字符串轉換為DateTime對象嗎? 據我所知,DateTime不了解時區。

您可以將GMT替換為z,它將起作用:

string date = "2011-10-05T16:58:05.043GMT".Replace("GMT", "z");
Console.WriteLine(DateTime.Parse(date));

祖魯時間

對IAbstractDownvoteFactor +1-Z是最佳區域。

您的日期時間看起來幾乎與Iso8601類似,但具有自定義時區(有關初始信息,請參見http://en.wikipedia.org/wiki/ISO_8601#Time_zone_designators)。

使用時區非常困難,因為它們的規則可能會更改,有些規則可能會出現或消失。 如果您可以影響傳入格式,請在時區中請求UTC(Z)或絕對偏移(+08:00)。

否則,您需要確定需要支持的時區,確定規則是否已更改以及是否正確設置了夏時制(即在適當的時候使用PDT / PST)。 玩得開心。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM