我正在使用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在这里单独编写时间,有没有办法在不更改代码的情况下禁用它?
答案 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