如何将字符串转换为有效的DateTime

时间:2012-01-23 21:48:34

标签: vb.net

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

进入有效的DateTime值。
尝试使用DateTime.Parseto date time styles的每个变体都没有用。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

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

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


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

ddd MMM dd HH:mm:ss CDT yyyy

例如:

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

我建议您在MSDN上阅读Custom Date and Time Format Strings的文档。