为什么 .NET 不能分析带有时区的日期字符串?



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

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

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

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

字符26显然是"CST"的开始

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新