最近维护一个ASP项目的时候,出现了用户登录日志插入数据库出错的情况,仔细一看,呀~~怎么会出现
insert into userLog(userid,logtime,ip)values(1,'2008-10-18 上午 10:30 55','127.0.0.1')
于是查找原因,不管我把区域性的语言怎么设置,ASP中的Now()都不听我的话 一样是出现了DateTime格式的错误
这可把我弄糊涂了,于是上网查找呀~~
得出这样的结论:ASP本身的DateTime格式是不受区域性语言设置影响的,除非你改了注册表
具体如下:
在注册表中的
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\OLEAUT]
修改
VarConversionLocaleSetting字段属性值为2
如果你比较懒可以复制以下信息,保存为**.reg文件并双击导入注册表就是了:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\OLEAUT]
"VarConversionLocaleSetting"=dword:00000002
注意:要重启IIS,如不行重启Windows