2012-04-24 85 views
2

我們正在爲英國客戶維護一個經典的ASP網站。VBScript日期格式與區域設置不匹配

區域設置ID(LCID)設定爲2057,這是因爲它應該是。 (我測試過,並使用Response.Write GetLocale證實了它。)

託管服務器設置爲英國的語言環境也是如此。

最近,我們已經轉移的網站到另一臺服務器(也與英國的設置)。自移動以來,頁面以美式格式顯示日期。例如,而不是'16/05/2012',該頁面顯示'2012年5月16日。'。

新的服務器實際上等同於舊(舊的已經停止使用的技術原因)。

什麼可能導致日期格式切換回美國格式?我不確定是否在此發佈此問題,或者在server fault

+0

從你的問題,如果你設置像'Session.LCID = 2057'的區域設置新的服務器上,目前尚不清楚。 – 2012-04-24 20:17:59

+0

@Guido我沒有設置每頁,但我用'Response.Write GetLocale'測試了它,它給了我2057. – 2012-04-25 06:03:17

+0

由於LCID是一個會話屬性,它可能是你的會話過期嗎? – 2012-04-25 07:14:01

回答

2

我已經有這個了很多,一會兒也沒關係,下次沒有任何變化這是不對的問題。猜測IIS會記住其他頁面的LCID。我決定放在每個處理日期的asp頁面的頂部,聲明「Session.LCID = XXXX」,現在我已經有多年的問題了。

+0

我不明白問題出在哪裏(因爲'Response.Write GetLocale'打印2057),但指定'Session.LCID = 2057'無論如何。 – 2012-04-25 07:15:00

0

setlocale僅影響腳本引擎語言環境設置。 Session.LCID影響的腳本引擎以及ASP應用