我們剛搬到新的服務器上,一切進展順利。不過,在我嘗試將格式爲「dd/mm/yyyy」的字符串轉換爲日期時,我遇到了.NET錯誤,現在我更改了本地web.config中的文化設置,但我們要求這是全局的。新服務器上的.NET全球文化
我該在哪裏更改?我假定machine.config,但在舊服務器上找不到任何熟悉的設置。
或者我應該在服務器端查找設置,將機器上的文化設置爲en-GB?
==更新== 我已經更改了區域設置,但仍然失敗。是否有一個machine.config全局設置,可能會搞砸了?目前它似乎在使用不變和失敗。
我使用Windows Server 2008與IIS7,如果這是任何幫助。
正在使用的字符串被硬編碼到頁面中,因爲它是關閉註冊表單的關閉日期。
的代碼是跑如下:
if (DateTime.Now > Convert.ToDateTime("26/04/2008 12:00"))
很簡單,現在已經工作過一百萬次,這是隻在出現此錯誤這個新的設置。
您是否已將地區設置更改爲en-GB或en-US? – 2009-09-30 14:36:56
區域和語言選項控制面板中的所有內容都已設置爲英國。 – 2009-09-30 14:47:50
你從哪裏得到這個日期?它是否保存在磁盤或其他地方?它是否在相同的進程或線程中生成?它是由另一個程序產生的嗎?請給我們更多關於應用場景的信息。 – 2009-09-30 15:13:12