VBScript日期格式与区域设置不匹配

时间:2012-04-24 13:14:59

标签: iis-7 asp-classic vbscript locale date-format

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

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

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

最近,我们已将网站转移到另一台服务器(也使用英国设置)。自移动以来,页面以美国格式显示日期。例如,代替'16 / 05/2012,'页面显示'5/16/2012。'

新服务器几乎与旧服务器相同(旧服务器由于技术原因而停止使用)。

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

2 个答案:

答案 0 :(得分:2)

我一直遇到很多问题,有一次没关系,下一次没有任何改变就错了。猜猜IIS会记住其他页面的LCID。我决定在日期处理语句“Session.LCID = XXXX”的每个asp页面上放置,现在我多年来一直没有遇到任何问题。

答案 1 :(得分:0)

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