English 中文(简体)
为什么.NET不能解析带时区的日期字符串?
原标题:
  • 时间:2008-10-10 21:31:26
  •  标签:

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

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

将"Fri, 10 Oct 2008 00:05:51 CST"转换为DateTime会导致异常发生:

The string was not recognized as a valid DateTime. There is a unknown word starting at index 26

第26个字符显然是“CST”的开头

在一个快速的测试中,PHP 和 javascript 都可以轻松将这个字符串解析为日期。.NET 是失败了还是有一个合理的解释呢?

问题回答

将此翻译成中文:http://msdn.microsoft.com/zh-cn/library/ey1cdcx8.aspx

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

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





相关问题
热门标签