2008-10-10 57 views
3

.NET抛出异常,试图解析以下格式的时间字符串:为什么.NET不能用时区解析日期字符串?

周五,2008年10月10日0时05分51秒CST

Convert.ToDateTime(“周五,2008年10月10日00: 05:51 CST“)导致例外:

该字符串未被识别为 有效的DateTime。有一个未知 词开始在指数26

人物26显然是“CST”

在一个快速测试,PHP的开始和javascript既可以解析这个字符串转换也没有问题的日期。 .NET是否充满了失败或是否有合理的解释?

+0

Javascript在客户端上运行,因此它可以使用该计算机的语言环境设置... PHP只是粗糙,可能会假设。 .NET迫使你编写独立于文化的代码,所以它有点棘手。 – FlySwat 2008-10-10 22:13:55

回答

0

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