[請投票關閉這個 - 見我最後的評論]日期時間分析問題(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