0

我正在开发一个使用 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 在这里自行格式化时间,有没有办法在不更改代码的情况下禁用它?

4

2 回答 2

1

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

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

Session.LCID = [locale]

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

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

dim rawDate : rawDate = cDate(value)

之后,我可以分解日期并以我需要的任何方式组装它。看看这里的日期/时间函数

于 2012-04-05T13:19:03.093 回答
0

用这个

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

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

于 2012-04-08T21:23:27.347 回答