我们正在为英国的客户维护一个旧的经典ASP网站。
区域设置ID(LCID)设置为2057,应该是这样。 (我已经使用Response.Write GetLocale
测试并确认了它。)
托管服务器也设置为英国语言环境。
最近,我们已将网站转移到另一台服务器(也使用英国设置)。自移动以来,页面以美国格式显示日期。例如,代替'16 / 05/2012,'页面显示'5/16/2012。'
新服务器几乎与旧服务器相同(旧服务器由于技术原因而停止使用)。
可能导致日期格式切换回美国格式的原因是什么?我不确定是在此处发布此问题,还是在server fault中发布。
答案 0 :(得分:2)
我一直遇到很多问题,有一次没关系,下一次没有任何改变就错了。猜猜IIS会记住其他页面的LCID。我决定在日期处理语句“Session.LCID = XXXX”的每个asp页面上放置,现在我多年来一直没有遇到任何问题。
答案 1 :(得分:0)
setlocale仅影响脚本引擎区域设置。 Session.LCID影响脚本引擎以及ASP应用程序