[英]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.