我正在尝试解析格式的日期:
2013-09-17T05:15:27.947
这是我的代码
String MessageRecieptDate = messageReceiptDate.Replace("T", " ").Remove(messageReceiptDate.Length-4);
DateTime dt = new DateTime();
IFormatProvider culture = new CultureInfo("en-US");
dt = DateTime.ParseExact(MessageRecieptDate, "dd MMM", culture);
但它每次都会给出一些格式异常。似乎我缺少一些基本的东西。
最佳答案
我不知道你为什么使用 "dd MMM"
作为格式字符串,而你的日期是 "2014-02-03T19:00:00"
。这两种格式没有任何共同之处。
您输入的正确格式字符串是 "yyyy-MM-ddTHH:mm:ss"
:
string value = "2014-02-03T19:00:00";
DateTime dateValue = DateTime.ParseExact(value, "yyyy-MM-ddTHH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);
关于c# - 无法解析格式为 2013-09-17T05 :15:27. 947 的日期字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18698051/