我有一个字符串值,它是一个日期时间:"20100825161500",我想将其转换为系统日期时间。我已经尝试过Convert.ToDateTime和DateTime.Parse,但它们都不起作用。
你可以使用DateTime.ParseExact方法来指定所需的日期时间格式。
以下是示例:
var parsed = DateTime.ParseExact("20100825161500","yyyyMMddHHmmss", null);
可用的日期时间格式值参见标准日期和时间格式字符串以及自定义日期和时间格式字符串。
尝试使用以下类似的内容
DateTime 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
你需要编写自定义解析器来完成这种转换