ASP时间格式 - 更改默认格式?

时间:2012-04-05 12:45:12

标签: sql date asp-classic time

我正在使用MS SQL作为数据库开发ASP(Classic)应用程序。 在数据库中,我得到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 AM

     

05:00:00 PM

虽然我需要一个正常的短24小时格式。 在我看来,ASP在这里单独编写时间,有没有办法在不更改代码的情况下禁用它?

2 个答案:

答案 0 :(得分:1)

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

您可以使用以下方式设置特定区域设置:

Session.LCID = [locale]

有关详情,请参阅ASP LCID Property。可以找到包含区域设置的列表here

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

dim rawDate : rawDate = cDate(value)

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

答案 1 :(得分:0)

使用此

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

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