星外更新后时间格式显示为yyyy/M/d问题解决方法

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

20190228155201.png

重启IIS 以后日期均已显示为yyyy-M-D 格式

本文链接:

https://www.xde.io/default/asp-time.html
1 + 8 =
2 评论
    zhensjokeSogo BrowserWindows 10
    4月1日 回复

    厉害了~

      InternChrome 73Windows 10
      4月2日 回复

      @zhensjoke =。=只是记录一下遇到的坑。
      以前都是遇到了问题找半天解决了没有记录下次又遇到了又要重头来