星外时间格式显示为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)%>来转换格式最后发下没有用

然后把原来的

<strong><%=dsph("starttime")%></strong>

替换为

<%=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

示例图片

%title插图%name

© 版权声明
THE END
喜欢就支持以下吧
点赞2赞赏
分享
评论 共1条

请登录后发表评论

    • 你的明明呐的头像-明恒博客
      匿名
      2