首页 » 学习笔记 » Now()显示的时间总为上午、下午的问题

Now()显示的时间总为上午、下午的问题

2009-01-31 13:00:002039 点击

似乎最近也没更新什么,今天在本地调试ASP的时候,发现用Now()取得的日期和时间格式总是为12小时制,表现为:2009-1-31 上午 11:11:11,导致SQL入库的时候出现错误,从SQL数据库中取得的时间在Response.Write(thetime)时,也要显示成12小时制。

程序可以确定是没有问题的,直接 Response.Write(Now()) 也有同样的情况。可以肯定是IIS输出的问题或是计算机设置方面的原因。查看控制面板 - 区域和语言 - 时间里的设置是正确的24小时制。

在CSDN中2003年就有人遇到这个问题,不过没看到好的解决方案,一般都建议以 Year() Month() Day() Hour()...来取得时间数值后拼接。

最后找到的解决方案为:

建立:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\OLEAUT\VarConversionLocaleSetting= 2 (DWORD键值)  
重启IIS。

ASP时间

相关文章

  1. Gravatar
    aien
    回复2009-10-09 13:00:02
    这个问题我刚学asp的时候遇见过,在区域设置里面进行设置就好了,现在用的win7,具体找不到在哪里了。。
该博停止更新,欢迎关注主域名博客:[品味经典] www.fufuok.com