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

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时间使用区域格式。

posted @ 2017-10-14 23:37  阿波罗任先生  阅读(1135)  评论(0编辑  收藏  举报