[请投票关闭这个 - 见我最后的评论]日期时间分析问题(DateTime.ParseExact)
嗨,
事情是这样的:
DateTime.ParseExact("25/12/2008 00:00:00", "dd/MM/yyyy HH:mm:ss", CultureInfo.InvariantCulture);
工作正常上我的开发机器,但部署后(服务器)。
我想它与一些时区配置有关。我曾尝试过:
<%@ ... UICulture="en" Culture="en-US" %>
无济于事。请在明信片上提出任何建议。谢谢。
基督教
PS:异常:
字符串未被识别为有效的DateTime
PPS:我已经更新的问题。我实际上喂了一点时间。对于那个很抱歉!
PPPS: 我现在已经意识到,所有这些都与Excel和oledb有关。字符串25/12/2008在服务器上看起来像这个“12/25/2008 12:00:00 AM”,并且在开发机器上是这样的“25/12/2008 00:00:00”。我无意中将服务器的时区调整到了英国。我还可以做些什么?感谢所有这些困惑和遗憾!
它以什么方式不能正常工作?意外的结果?例外?没有? – LukeH 2010-12-14 13:35:35
值得注意的是,25/12/2008不适用于en-US的有效日期格式。这并不能解释本地和部署之间的差异,所以我会留下它作为评论。 – 2010-12-14 13:39:32
带有“字符串未被识别为有效日期时间”的FormatException将是您样本的预期结果。“在您的开发机器上正常工作”的代码可能与您的示例不一样。 – Joe 2010-12-14 13:51:58