datetime格式转换无效字符串

时间:2012-05-09 16:40:37

标签: vb.net datetime type-conversion

我之前已经问过这个问题并且使用过soln但是由于某些原因这次它只是不起作用。希望其他人可以看到错误/缺少元素。 Iparse一个字符串格式的日期,并希望将其转换为日期时间格式,但无法弄清楚如何执行此操作。日期显示如下:

Tue May 08 20:38:42 +08:00 2012

这是我的转换代码:

Dim postDate As DateTime = DateTime.ParseExact(contentDate, "ddd MMMM dd hh:mm:ss zzz yyyy", System.Globalization.CultureInfo.InvariantCulture)
contentDate = postDate.ToString("yyyy-MM-dd hh:mm:ss")

错误在第一行:" String未被识别为有效的DateTime"

1 个答案:

答案 0 :(得分:2)

不幸的是,我认为问题是你的样本日期不是周四,而是周日。另外,我认为你需要使用大写字母作为小时,因为看起来你正在获得军事时间。

Dim postDate As DateTime = DateTime.ParseExact(contentDate, "ddd MMMM dd HH:mm:ss zzz yyyy", System.Globalization.CultureInfo.InvariantCulture)

一旦我做出这些改变,它就有用了。