我有一个DateTime的字符串表示,如下所示:
2011-05-25T16:42:17.156Z
Run Code Online (Sandbox Code Playgroud)
我没试过就试过以下内容:
DateTime.ParseExact(formatted, "yyyy-MM-ddThh:mm:ss.fffZ", CultureInfo.CurrentCulture);
DateTime.ParseExact(formatted, "yyyy-MM-dd hh:mm:ss.fff", CultureInfo.CurrentCulture);
DateTime.ParseExact(formatted, CultureInfo.CurrentCulture.DateTimeFormat.GetAllDateTimePatterns(), CultureInfo.CurrentCulture, DateTimeStyles.AssumeUniversal);
DateTime.ParseExact(formatted, CultureInfo.CurrentCulture.DateTimeFormat.GetAllDateTimePatterns(), CultureInfo.CurrentCulture, DateTimeStyles.None);
Run Code Online (Sandbox Code Playgroud)
所有这些都给出了错误:
String was not recognized as a valid DateTime.
Run Code Online (Sandbox Code Playgroud)
标准DateTime.Parse似乎可行,但出于性能原因,我们正在探索ParseExact.这似乎应该是非常直接的,但似乎无法让它工作.