日期时间转换无效

时间:2013-04-01 14:06:04

标签: vb.net datetime

我正在尝试按以下格式转换日期时间;

Mar 30 19:34:33  2013

到我定义的设定格式。尽管使用了正确的语法,但它无法转换,从而产生错误:

String was not recognized as a valid DateTime.

以下是代码:

Dim theDate As DateTime = DateTime.ParseExact(contentDate, "MMM dd HH:mm:ss yyyy", CultureInfo.InvariantCulture)
newDate = theDate.ToString("yyyy-MM-dd HH:mm:ss")

我在这里做错了什么。

1 个答案:

答案 0 :(得分:4)

一年前有两个空格,但格式字符串中只有一个空格。你可以用

Dim theDate As DateTime = DateTime.ParseExact(contentDate, "MMM dd HH:mm:ss yyyy", Globalization.CultureInfo.InvariantCulture, Globalization.DateTimeStyles.AllowWhiteSpaces)