默认安装的系统,如果不作修改,ASP的时间获取总归会有点问题。获取的结果会包含有中文的字样,这样对于程序中倒如上传命名以时间来命名,就会有问题。
在服务器上找了找.在时间格试设置中捣鼓了半天,服务器上的时间显示是正确的了.但事实就是服务器上是对的,但程序里面会有问题。
为了测试,写了一个简单脚本,now(),无语地发现在读取的时间中,包含有"上午""下午"的字样。
再次进到服务器,查看与时间格式相关的项:
控制面板-区域和语言选项-区域选项-自定义-时间-时间格式改成 H:mm:ss-确定。(如果面的项中有上午下午这样的字样,记得删掉)
高级,勾选“默认用户账户设置”
终于,这样设置过后,获取的时候,可以得到正常的时间,而没有“上午”“下午”字样。
后来在网上搜索了一下关于这个问题的解决办法。
最后,找了找发现可以强制ASP读取的时候使用服务器上的时间格式。
强制ASP时间使用使用区域设置里面的时间格式,方法如下:
打开注册表编辑器,进入 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\
建立OLEAUT的项,在该项下建立名称为 “VarConversionLocaleSetting”的DWORD值,
数据设置为2,设置完成后退出注册表编辑器。
重启IIS后,再次测试ASP函数Now(),也可以实现不再显示该死的“上午”“下午”字样了。