如何解决DateTime.ParseExact字符串格式不断引发错误
|| 我有一个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.DateTimeFormat.GetAllDateTimePatterns(),CultureInfo.CurrentCulture,DateTimeStyles.AssumeUniversal);
DateTime.ParseExact(formatted,DateTimeStyles.None);
所有这些都会产生错误:
String was not recognized as a valid DateTime.
标准DateTime.Parse似乎可以工作,但是出于性能方面的原因,我们正在研究ParseExact。这似乎应该很简单,但似乎无法使其正常工作。
解决方法
对于24小时格式,请使用HH代替hh。这应该工作:
DateTime.ParseExact(formatted,\"yyyy-MM-ddTHH:mm:ss.fffZ\",CultureInfo.CurrentCulture);
您确定要使用当前文化而不是不变文化吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。