簡體   English   中英

c#:DateTime.Parse() — 無法識別的日期時間字符串

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

更多關於zzz的信息可以在這里找到或K 在這里

您可以將上述格式字符串與DateTime.ParseExactDateTimeOffset.ParseExact一起使用,具體取決於您要實現的目標。

現場示例: https://rextester.com/DTNT63275

暫無
暫無

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

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