将字符串转换为Datetime C#

我有一个字符串值,这是一个日期时间:“20100825161500”,我想将其转换为系统日期时间。 我尝试过Convert.ToDateTime和DateTime.Parse,但这些都不起作用。

您可以使用DateTime.ParseExact传递所需的格式。

这是一个例子:

var parsed = DateTime.ParseExact("20100825161500","yyyyMMddHHmmss", null);

标准日期和时间格式字符串以及自定义日期和时间格式字符串中列出了可能的格式值

尝试使用这样的东西

日期时间D = DateTime.ParseExact(“20100825161500”,“yyyymmdd …”,null)

在这里,您有一个关于如何使您“格式化”字符串的链接

因为此字符串没有这两个函数识别的格式。

DateTime.Parse和Convert.ToDateTime要求您的字符串格式正确: http : //msdn.microsoft.com/en-us/library/1k1skd40.aspx

http://msdn.microsoft.com/en-us/library/xhz1w05e.aspx

您必须为这种转换编写自定义解析器