码迷,mamicode.com
首页 > Web开发 > 详细

ASP程序中调用Now()总显示“上午”和“下午”,如何解决?

时间:2017-10-15 00:32:07      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:注册   记录   data   数据库   ati   data-   filter   class   问题   

ASP程序中调用Now()总显示这样的格式:“2007-4-20 下午 06:06:38”,我要的正确格式为“2007-4-20 18:06:38”,我已经通过控制面板==>区域和语言选项==>区域选项==>自定义==>时间 
时间格式 改为: 
H:mm:ss
但无法解决问题,SQL Server数据库里的日期型记录显示是正常的,就只在WEB程序里有这个问题,请问大家如何解决?我在线等。 

 

问题补充:
现在显示中文已经解决了,解决办法:把注册表里的两个地方“上午”“下午”的键值删除,然后重启计算机就可以了! 把注册表[HKEY_USERS/.DEFAULT/Control Panel/International]里的: "s1159"="上午" "s2359"="下午" 删除,然后重启。就好了。
现在的问题是我已经设置成24小时制,可是用now()或time()得到的时间却是12小时制,这是为什么?

 

<%=now%>老是显示12小时制,总是出现上午、下午。

修改注册表就可以了。
1、控制面板--区域和语言选项--把时间设置为24小时格式。
2、建立 HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/OLEAUT/VarConversionLocaleSetting= 2 (DWORD)

备注:OLEAUT 项可能不存在。如果它不存在,则必须先创建该项。

3、重新启动IIS。
问题解决。
原理是强制使asp时间使用区域格式。

ASP程序中调用Now()总显示“上午”和“下午”,如何解决?

标签:注册   记录   data   数据库   ati   data-   filter   class   问题   

原文地址:http://www.cnblogs.com/apolloren/p/7669042.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!