[英]c#: DateTime.Parse() — Unrecognized datetime-string
所以我從外部 API, "2014-08-28T11:00:00:000-0400"
得到了這個日期時間字符串。
但是我無法將它解析為 C# 中的正常 DateTime object,我知道字符串的最后一部分與時區偏移或其他東西有關,但我不知道該怎么做才能解析.
到目前為止我已經嘗試過:
DateTime.Parse("2019-11-13T05:20:14:311-0700")
DateTime.Parse("2019-11-13T05:20:14:311-0700", new System.Globalization.CultureInfo("en-GB"))
DateTime.Parse("2019-11-13T05:20:14:311-0700", new System.Globalization.CultureInfo("en-US"))
DateTimeOffset.Parse("2019-11-13T05:20:14:311-0700")
一大堆其他的東西,我已經傳遞了各種格式的字符串,比如"yyyy-MM-dd:HH:mm:ss"
,但這也沒有任何好處
拜托,如果有人可以幫助我,你會得到一個虛擬餅干!
您要使用的格式字符串是
yyyy-MM-dd'T'HH:mm:ss:fffzzz
或者
yyyy-MM-dd'T'HH:mm:ss:fffK
您可以將上述格式字符串與DateTime.ParseExact
或DateTimeOffset.ParseExact
一起使用,具體取決於您要實現的目標。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.