我们正在为英国的客户维护一个旧的经典 ASP 网站。
区域设置 ID (LCID) 设置为 2057,这是应该的。 (我已经使用 Response.Write GetLocale 进行了测试并确认了这一点。)
托管服务器也设置为英国区域设置。
最近,我们已将网站转移到另一台服务器(同样采用英国设置)。自从搬迁之后,页面就以美国格式显示日期。例如,页面显示的不是“16/05/2012”,而是“5/16/2012”。
新服务器实际上与旧服务器相同(旧服务器由于技术原因已不再使用)。
什么可能导致日期格式切换回美国格式?我不确定是在这里发布这个问题,还是在 server fault 中发布这个问题.
最佳答案
我在这方面遇到了很多问题,前一秒还可以,下一秒没有任何改变就错了。猜测 IIS 会记住其他页面的 LCID。我决定在每个处理日期的 asp 页面顶部放置语句“Session.LCID=XXXX”,现在我已经好几年没有遇到过这个问题了。
关于iis-7 - VBScript 日期格式与区域设置不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10298596/