ASP访服务器的日期/时间格式不一致的问题

用户在使用系统的过程中可能会遇到类似于下面的错误提示:

日期的语法错误 在查询表达式 'msgTime=#2005-6-5 下午 07:23:55#' 中。

经过查找,发现问题是ASP读取系统时间时,总是返回带有上午或下午的时间格式,而程序中存储的时间格式却是24时制,是什么原因导制这个问题的发生呢?我在网上四处查找,最后得出结论,是WINDOWS2000系统服务本身的问题。在MSDN上有这样的说明:
此问题与服务器的区域时间设置及注册表中的读取时间方式有关,下面转贴微软MSDN上关于此问题的说明。详见:http://support.microsoft.com/default.aspx?scid=kb;zh-cn;306044

为了更好的解决这个问题,在Windows 2000下可一种可取的办法就是更改注册表,按照MSDN的解释,方便大家,建立一个注册表文件,直接导入即可,省去了建立的麻烦。建立一个扩展名为reg的文件,把下面的信息复制过去后,然后双击,导入即完成操作。限2000 SP2 或XP 以上版本,针对IIS5.0

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/InetInfo/Parameters]
"SetVarConversionLocaleSetting"=dword:00000002
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/OLEAUT]
"VarConversionLocaleSetting"=dword:00000002

注意: 一定要重启计算机才生效。

在Windows 2003下据说可以直接设置,下面是设置方法,但是我没有亲自用过,如果有需要的请自己试验一下吧:

解决方法:
WINDOWS 2003控制面板--区域和语言选项--把时间设置为24小时格式。
设置完毕后在 [高级] 将 [默认用户帐户设置] 中的 [将所有设置应用于当前用户帐户和默认用户配置文件] 打上勾。
然后重启计算机。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值