c# - 无法解析格式为 2013-09-17T05 :15:27. 947 的日期字符串

标签 c# .net parsing datetime

我正在尝试解析格式的日期:

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/

相关文章:

vb.net - 从字符串中解析多树

c# - 在应用程序中创建/编译 .net 数据类

.net - 当安装程序未创建标准 DSN 时,如何在 64 位 Server 2008 上使用 32 位 ODBC 驱动程序?

c# - 有效文件权限工具的windows api

parsing - 为什么我在Jison中的语法错误不是 “propagated”?

javascript - 编写野牛语法以识别javascript函数并忽略其他所有内容

c# - 枚举 - 所有选项值

c# - 通过调用公共(public)方法将 IApp 应用程序变量传递给私有(private)方法

c# - 在 ASP.NET MVC C# 中使用 Jquery 更新局部 View

c# - 使用 BulkAll 方法嵌套 5.5 重复项