Now()显示的时间总为上午、下午的问题
似乎最近也没更新什么,今天在本地调试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。