JDu*_*ley 19
string txt= "2009-10-08 08:22:02Z";
DateTime output = DateTime.ParseExact(txt, "u", System.Globalization.CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)
我认为对于ISO格式(使用T分隔符),请使用"s"而不是"u".或使用:
string txt= "2009-10-08 08:22:02Z";
DateTime output = DateTime.ParseExact(txt, new string[] {"s", "u"}, System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None);
Run Code Online (Sandbox Code Playgroud)
支持这两种格式.
不,它不是ISO 8601. 有效的ISO 8601表示将T在时间和日期部分之间.
DateTime可以原生地处理有效的ISO 8601格式.但是,如果您坚持使用此特定表示,则可以尝试DateTime.ParseExact提供格式字符串.