Date 使用“日期”功能时更改经典asp中的默认日期格式

Date 使用“日期”功能时更改经典asp中的默认日期格式,date,asp-classic,Date,Asp Classic,我正在将一大堆用经典asp编写的网页迁移到新服务器上,并发现了许多对简单日期函数的引用,如: if cint(left(date,instr(date,"/")-1)) < 9 then blah blah 我收到错误,因为新服务器的默认日期格式返回yyyy-mm-dd,而上面的代码希望它是dd/mm/yyyy格式 我不是手动修复每个事件(可能有数百个),而是想看看是否可以更改asp的默认日期格式,使该日期返回dd/mm/yyyy。我认为只要简单地改变系统的短日期格式就可以了,但

我正在将一大堆用经典asp编写的网页迁移到新服务器上,并发现了许多对简单日期函数的引用,如:

    if cint(left(date,instr(date,"/")-1)) < 9 then blah blah
我收到错误,因为新服务器的默认日期格式返回yyyy-mm-dd,而上面的代码希望它是dd/mm/yyyy格式

我不是手动修复每个事件(可能有数百个),而是想看看是否可以更改asp的默认日期格式,使该日期返回dd/mm/yyyy。我认为只要简单地改变系统的短日期格式就可以了,但即使重新启动服务器,它仍然显示yyyy-mm-dd

在使用日期功能时,是否有一个可以指定默认日期格式的设置?

这对我很有用: 更改global.asa,在子会话_OnStart中添加一行

Session.LCID=1033

VBScript和扩展名Classic ASP在显示日期时间值时使用系统区域设置。若要修改此设置,请通过Windows Server控制面板更改服务器的区域设置。如果您没有访问服务器桌面的权限,可以在页面开始处使用指令中的Locale ID lcid属性,例如设置页面的英国日期格式和英国货币格式。这里有更多信息-,这里有一个区域设置Id值列表-,我知道当你有数百个页面需要修复时,这是没有帮助的,但是有一些函数可以获取日期的特定部分:Monthdate、Daydate、Yeardate,如果这些都不起作用,还有DatePartinterval、date。因此,如果有一些页面无论如何都要编辑,那么您可以使用不管日期格式如何都能工作的函数来替换脆弱和不必要的字符串解析。谢谢您的评论。虽然我在发布问题后不久就发现了LCID,但最终我将服务器的区域设置从English-Canada更改为English-UnitedStates,成功了。因此,仅在区域设置中更改短日期格式是不够的。即使在修复之后,我仍然发现一些实例无法获得所需的日期格式,因此我将Session_OnStart Sub中的Session.LCID=1033添加到global.asa文件中以强制执行。我想这就成功了。