伏雨朝寒悉不胜,那能还傍杏花行。去年高摘斗轻盈。漫惹炉烟双袖紫,空将酒晕一衫青。人间何处问多情。 ———— 纳兰容若
ASP时间戳显示格式yyyy/M/d问题解决方法
前几天公司升级了星外主控系统更新到 Windows Server 2016
数据库上了 SQL Server 2014
然后主控更新到了最新版
几天下来其他的都好好的,今天同事反馈日期格式(2019/2/27 9:59:28)不对想改回以前的(2019-2-27 9:59:28)日期格式然后就发现日期格式变成yyyy/M/d
即着手修改
想看了下代码里时间调用没毛病然后修改了系统时间格式
也还是不行又各种百度,最后找到解决方法了。
一开始尝试使用<%=formatdatetime(starttime,2)%>
来转换格式最后发下没有用,
然后把原来的<%=dsph("starttime")%>
替换为<%=year(dsph("starttime")) & "-" & month(dsph("starttime")) & "-" & day(dsph("starttime"))%>
正常了但是并不完美然因为这样的话所有地方都要改一遍
又对比了新老源码发现代码并没有改变目光就回到了环境问题上在网上找了很久用下面的方法解决了
在“控制面板”,在“区域和语言选项”中找到了“格式”设置,然后把短日期改成yyyy-M-D。
网上说这个只是改了当前用户的设置并没有更改全局的时间格式所有没有用要更改注册表才行。
解决方法:
1、开始→运行→输入regedit
,打开注册表编辑器,依次找到HKEY_USERS\.DEFAULT\Control Panel\International
2、在右边的窗口中找到sDate
项,将其值改为-;再找到sShortDate
项,将其值改为yyyy-M-d
,
3、重新启动IIS,开始→运行→输入iisreset
重启IIS 以后日期均已显示为yyyy-M-D 格式
zhensjoke2019-04-01 10:59
厉害了~
Intern MOD2019-04-02 10:55
=。=只是记录一下遇到的坑。
以前都是遇到了问题找半天解决了没有记录下次又遇到了又要重头来