【问题标题】:ASP Time formatting - Change default formatting?ASP 时间格式 - 更改默认格式?
【发布时间】:2012-04-05 12:45:12
【问题描述】:

我正在开发一个使用 MS SQL 作为数据库的 ASP(经典)应用程序。 在数据库中,我存储了 2 个值 StartTime 和 EndTime

StartTime                   EndTime
1899-12-30 09:30:00.000     1899-12-30 17:00:00.000

问题是,当我从数据库中读取这些值并将它们写入我的页面时

rsSessions.fields.getValue("StartTime")

我得到以下结果:

09:30:00 上午

05:00:00 下午

虽然我需要一个正常的短 24 小时格式。 在我看来,ASP 在这里自己格式化时间,有什么方法可以在不更改代码的情况下禁用它?

【问题讨论】:

    标签: sql date asp-classic time


    【解决方案1】:

    这与服务器的语言环境有关。 ASP Classic 会相应地格式化数字、货币和日期。

    您可以使用以下方法设置特定的语言环境:

    Session.LCID = [locale]
    

    有关更多信息,请参阅ASP LCID Property。可以在here 找到包含语言环境的列表。

    对于我自己的代码,我倾向于将字符串转换为日期:

    dim rawDate : rawDate = cDate(value)
    

    之后,我可以分解日期并以我需要的任何方式组装它。看看这里的Date/Time Functions

    【讨论】:

      【解决方案2】:

      使用这个

      FormatDateTime ( cdate(rsSessions("StartTime") ), 4)
      

      4 = vbShortTime - 返回时间:hh:mm

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-11-01
        • 2016-01-25
        • 1970-01-01
        • 2013-10-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多