关于vb.net:How如何将字符串转换为有效的DateTime

How to convert a string to a valid DateTime

需要转换此字符串:
10月31日星期一16:18:15 CDT 2011

进入有效的DateTime值。
尝试使用DateTime.Parseto的日期时间样式的每个变体无济于事。

有任何想法吗?


问题在于你有CDT。 这不是表示DateTime的字符串的有效部分。

您可以幸运地将其替换为时区-0500的有效表示以及K格式说明符。

您可以使用以下格式字符串来解析字符串:

1
ddd MMM dd HH:mm:ss CDT yyyy

例如:

1
2
3
DateTime.ParseExact("Mon Oct 31 16:18:15 CDT 2011",
                   "ddd MMM dd HH:mm:ss CDT yyyy",
                    CultureInfo.InvariantCulture);

我建议在MSDN上阅读自定义日期和时间格式字符串的文档。