2012-04-24 80 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应用