• ASP程序中调用Now()总显示“上午”和“下午”,如何解决?


    ASP程序中调用Now()总显示这样的格式:“2007-4-20 下午 06:06:38”,我要的正确格式为“2007-4-20 18:06:38”,我已经通过控制面板==>区域和语言选项==>区域选项==>自定义==>时间 
    时间格式 改为: 
    H:mm:ss
    但无法解决问题,SQL Server数据库里的日期型记录显示是正常的,就只在WEB程序里有这个问题,请问大家如何解决?我在线等。 
    问题补充:
    现在显示中文已经解决了,解决办法:把注册表里的两个地方“上午”“下午”的键值删除,然后重启计算机就可以了! 把注册表[HKEY_USERS/.DEFAULT/Control Panel/International]里的: "s1159"="上午" "s2359"="下午" 删除,然后重启。就好了。
    现在的问题是我已经设置成24小时制,可是用now()或time()得到的时间却是12小时制,这是为什么?

    <%=now%>老是显示12小时制,总是出现上午、下午。

    修改注册表就可以了。
    1、控制面板--区域和语言选项--把时间设置为24小时格式。
    2、建立 HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/OLEAUT/VarConversionLocaleSetting= 2 (DWORD)

    备注:OLEAUT 项可能不存在。如果它不存在,则必须先创建该项。

    3、重新启动IIS。
    问题解决。
    原理是强制使asp时间使用区域格式。

  • 相关阅读:
    把word文档转换成swf格式
    利用“审阅”批改作业
    注意:QQ空间加密并不安全
    MySQLDB 错误 InterfaceError(0,")
    Linux 文件大小 文件夹大小 磁盘大小
    JavaArrays类fill()方法详解
    构造函数
    ASP部署错误"未能加载类型..."
    试AJAX出错两则
    ASP.Net如何区分开发状态与实际应用状态
  • 原文地址:https://www.cnblogs.com/apolloren/p/7669042.html
Copyright © 2020-2023  润新知