服务器日期和IIS日期格式不同

时间:2016-08-02 05:56:39

标签: iis vbscript asp-classic

我发布网站的服务器,格式为M / d / yyyy(例如:2016年2月25日)

但在网站上,日期格式为d / M / yyyy(例如:2016年2月25日)。我希望网站中的日期格式为M / d / yyyy(如服务器格式)。

Date: <%=now()%>
<。>在.asp页面中,上面的代码将以d / M / yyyy返回当前日期。 我在stackoverflow中检查了几个问题,但没有一个为我提供解决方案。我更改了服务器日期格式,仍然没有变化。我更改web.config中的文化设置(请参阅下面的代码)并重新启动IIS服务和服务器两次。此日期仍为d / M / yyyy格式。

<globalization uiCulture="en-US" culture="en-US" enableClientBasedCulture="false" />

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

在文件GLOBAL.ASA的{​​{1}}中,添加Sub Session_OnStart

可以在https://msdn.microsoft.com/en-us/goglobal/bb964664.aspx

找到LocaleID列表

日期格式为:2016年2月2日上午11:16:18

答案 1 :(得分:0)

VBScript中的函数Date()Now()受到控制,但在运行的服务器上定义了区域设置。看一下文档很清楚:

  

来自VBScript Language Reference - Now Function
  根据您计算机的系统日期和时间设置返回当前日期和时间

同样为了将来参考,globalization config section与ASP.Net直接相关,而不是经典ASP。设置globalization配置部分的值对经典ASP Web应用程序没有影响。

但是,您可以选择控制VBScript中日期/时间值的字符串表示形式,此处已在此处详细说明 - Format current date and time

或者当@Zamalready suggested时,您可以使用

对格式进行一些微小的控制
Session.LCID = 1033

请记住,这会将整个区域设置更改为en-US (我假设您正尝试使用globalization中的web.config设置)