2

我们正在为英国的客户维护一个旧的经典 ASP 网站。

区域设置 ID (LCID) 设置为 2057,这是应该的。(我已经使用 . 测试并确认了它Response.Write GetLocale。)

托管服务器也设置为英国语言环境。

最近,我们已将网站转移到另一台服务器(也具有英国设置)。自从搬家后,页面以美国格式显示日期。例如,页面显示的不是“16/05/2012”,而是“5/16/2012”。

新服务器实际上与旧服务器相同(旧服务器由于技术原因已停止使用)。

什么可能导致日期格式切换回美国格式?我不确定是否在此处或在server fault中发布此问题。

4

2 回答 2

2

我一直有很多问题,前一刻还可以,下一刻没有任何改变是错误的。猜测 IIS 会记住其他页面的 LCID。我决定在每个处理日期的 asp 页面上放置声明“Session.LCID=XXXX”,现在我多年来没有遇到过这个问题。

于 2012-04-24T20:11:05.463 回答
0

setlocale 仅影响脚本引擎区域设置。Session.LCID 影响脚本引擎以及 ASP 应用程序

于 2015-10-01T17:26:28.997 回答