3

.NET 尝试以这种格式解析日期时间字符串时抛出异常:

2008 年 10 月 10 日星期五 00:05:51 CST

Convert.ToDateTime("Fri, 10 Oct 2008 00:05:51 CST") 导致异常:

该字符串未被识别为有效的日期时间。从索引 26 开始有一个未知单词

字符 26 显然是“CST”的开始

在快速测试中,PHP 和 javascript 都可以毫无问题地将此字符串解析为日期。.NET 是完全失败还是有合理的解释?

4

2 回答 2

2

http://msdn.microsoft.com/en-us/library/ey1cdcx8.aspx

您需要使用重载的 DateTime.Parse 来准确解析时区。

于 2008-10-10T21:34:23.487 回答
0

如果将跨不同的语言环境解析特定的日期和时间格式,请使用 ParseExact 方法的重载之一并提供格式说明符。

于 2008-10-10T21:35:17.887 回答