我发布网站的服务器,格式为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" />
有什么建议吗?
答案 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。
或者当@Zam有already suggested时,您可以使用
对格式进行一些微小的控制Session.LCID = 1033
请记住,这会将整个区域设置更改为en-US (我假设您正尝试使用globalization
中的web.config
设置)