2016-07-20 20 views
0

識別爲有效的日期時間我使用Visual Studio的Web應用程序和一切工作正常。字符串不僅在服務器版本

當我在網上發佈的解決方案,我有這樣的例外此行:

DateTime.Parse(form["dataNotaNuovo"]) 

的異常文本是:

字符串沒有被識別爲有效日期時間

爲什麼問題只出現在在線版本中,而不是在我的本地解決方案中?可以是.NET版本問題嗎?(我不知道.NET服務器版本)

感謝所有

+0

也許服務器設置爲使用不同的文化(即美國與英國) – DavidG

+0

難道我們認真沒有一個規範的問題,以紀念本作的副本? = d –

+0

@ J.Steen我敢打賭有,但在此期間,它是人們OK(從沒有代表權達200K)來回答吧... – DavidG

回答

0

DateTime.Parse受機器本地化設置的影響。 使用DateTime.ParseExact如果你知道什麼是你的服務器和客戶可能使用不同的語言環境中的字符串

0

的格式。相反,確保客戶的帖子中的數據,已知的格式,並使用DateTime.ParseExact

0

您的服務器可能有它的區域設置(日期和時間格式)不同的設置。爲了防止這種情況,您應該始終使用特定的格式和ParseExact。或者要求並確保您的代碼運行的所有計算機使用相同的區域設置。