2012-05-09 67 views
1

我之前问过这个问题,并且使用过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") 

的错误是在第一行:“字符串未被识别为有效的DateTime”

+0

此功能位于Windows应用程序中。日期的来源来自JSON API结果。 – vbNewbie

回答

2

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

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

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

+0

感谢您的回复,但我将其更改为2012年5月8日20:38:42 +08:00这是正确的日期。我正在尝试不同的组合,因为我认为这是日期。 – vbNewbie

+0

好,祝福你。我刚刚看到,我在这个小时里有了较低的上限:......而不是HH,现在就工作了。 – vbNewbie