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

来源:百度知道 编辑:UC知道 时间:2024/05/12 12:31:30
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时间使用区域格式。

你的怎么会是:“2007-4-20 下午 06:06:38”这样的呢?
我们读出来都 是2007-4-20 18:06:38

进入【控制面板】-【区域好语言选项】调整长日期和短日期为“2007-4-20 18:06:38”格式即可。

是你的系统时间格式有问题,用WINDOWS优化大师设置一下.可以用formatdatetime函数只调用日期,不调用后面的具体时间.
<%=formatdatetime(rs("time"),2)%>

在控制面板的区域和语言选项里有自定义时间格式,改一下

fdsgsdg