今天新开了一个QQ的网站,网站名称:号外QQ头像 http://www.haowaia.cn
可上传到服务器上保存到数据库时出错。
。。。。#"&Now()&"#,'"&DigNo&"',#"&Now()&"#)"。。。。。
错误提示是日期出错。
开始是以为ASP access 日期转换出错。数据文件字段有误,可一一排查后,发现now()读出的日期是带有下午的12小时制。
服务器系统win2000 ,打开控制面板和区域设置后,发现2000和XP 24小时设置不一样。时间格式设置为:H:mm:ss后,读出来的还是12小时制,但我本机XP上根本没有发现这个问题。
通过注册表,展开以下目录
[HKEY_CURRENT_USER\Control Panel\International]
删除s1159上午s2359下午两个项,重启后仍然出错。
本来想变通一下解决,不用now()函数,可最后在百度知道上查到了答案,内容如下:
-------------------------------
<%=now%>老是显示12小时制,总是出现上午、下午。
修改注册表就可以了。
1、控制面板--区域和语言选项--把时间设置为24小时格式。
2、建立 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\OLEAUT\
VarConversionLocaleSetting= 2 (DWORD)
备注:OLEAUT 项可能不存在。如果它不存在,则必须先创建该项。
3、重新启动IIS。
问题解决。
原理是强制使asp时间使用区域格式。
回答者: mgzhenhong
———————————————————————————————
本机OLEAUT 项不存在,新建后重启IIS,测试通过。我已将此项导出
点击下载OLEAUT 项注册表文件
双击导入即可使用
asp now() #时间 24小时制 上午下午now()出错 win2000 24小时制设置
bywzy 发表于 技术交流 分类,
27
十一月
2008
0