为什么.NET不能用时区解析日期字符串?

时间:2008-10-10 21:31:26

标签: .net datetime parsing

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

周五,2008年10月10日00:05:51 CST

Convert.ToDateTime(“Fri,2008年10月10日00:05:51 CST”)导致异常:

  

字符串未被识别为   有效的DateTime。有一个未知数   单词从索引26开始

角色26显然是“CST”的开始

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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