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

Server date and IIS date format different

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

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

Date: <%=now()%>

在 .asp 页面中,上面的代码将 return 当前日期与 d/M/yyyy。 我在 Whosebug 中检查了几个问题,但其中 none 为我提供了解决方案。我更改了服务器日期格式,仍然没有变化。我更改了 web.config 中的文化设置(请参阅下面的代码)并重新启动了 IIS 服务和服务器两次。此外,日期仍为 d/M/yyyy 格式。

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

有什么建议吗?

在文件 GLOBAL.ASA 中,在 Sub Session_OnStart 中,放入 Session.LCID = 1033

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

找到 LocaleID 列表

日期格式为:8/2/2016 11:16:18 AM

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

From VBScript Language Reference - Now Function
Returns the current date and time according to the setting of your computer's system date and time.

此外,globalization config section 与 ASP.Net 直接相关,而不是经典 ASP。设置 globalization 配置部分的值对经典 ASP Web 应用程序没有影响。

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

或者像 @Zam has 你可以通过使用

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

请记住,这会将整个语言环境更改为 en-US (我假设这就是您尝试使用 web.config 中的 globalization 设置所做的) .