我有用於工作的代碼,但現在已移動到新的服務器並已停止工作,因爲27-11-2013未被識別爲有效的日期時間。它使用,所以我不想做任何代碼更改,因爲顯然需要發生服務器配置更改。但是哪個區域/區域設置會影響DateTime.Parse?我試過改變了很多人,但還沒有人工作過。DateTime.Parse不再識別英國格式
哦,我不想/不能使用ParseExact ...
我有用於工作的代碼,但現在已移動到新的服務器並已停止工作,因爲27-11-2013未被識別爲有效的日期時間。它使用,所以我不想做任何代碼更改,因爲顯然需要發生服務器配置更改。但是哪個區域/區域設置會影響DateTime.Parse?我試過改變了很多人,但還沒有人工作過。DateTime.Parse不再識別英國格式
哦,我不想/不能使用ParseExact ...
DateTime.Parse
使用當前的文化,如果你不指定一個不同的。
DateTime dt= DateTime.Parse("27-11-2013", new CultureInfo("en-gb"));
試試這個:
CultureInfo customCulture = new CultureInfo("en-GB");
DateTime myDateTime = DateTime.Parse("27-11-2013", customCulture.DateTimeFormat);
Arrggg蒂姆13秒前在我^^ – Trax
你可以做到這一點在web.config中像下面
<globalization culture="en-GB" uiCulture="en-GB"/>
'DateTime.Parse'使用當前的文化,如果你不指定一個不同。 –
您可能必須更改設置爲運行應用程序池的用戶的區域設置。在服務器端解決方案中,ParseExact和/或指定文化通常更健壯。 – Snorre
如果您不想進行任何代碼更改,爲何不在[服務器故障](http://serverfault.com/?as=1)中發佈此內容?對於Windows 7,本頁詳細介紹瞭如何更改[系統區域設置](http://windows.microsoft.com/en-us/windows7/change-the-system-locale) –