您的位置:首页 > 编程语言 > ASP

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

2010-05-11 09:06 441 查看
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时间使用区域格式。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐