我有一个DateTime的字符串表示,看起来像这样:
2011-05-25T16:42:17.156Z
我尝试了以下方法,但都没有成功:
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);
所有这些都会报错:
String was not recognized as a valid DateTime.
标准的DateTime.Parse似乎可以工作,但出于性能原因,我们正在探索ParseExact。这似乎应该很简单,但似乎无法使其正常工作。
HH
它可以正常工作。 - Guffa