2012-04-05 61 views
0

我正在使用MS SQL作为数据库的ASP(经典)应用程序。 在数据库中,我得到了2个值Støren酒店开始时间和结束时间ASP时间格式 - 更改默认格式?

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

的事情是,当我从数据库中读取这些值并将其写入我的网页上

rsSessions.fields.getValue("StartTime") 

我得到以下结果:

上午9点30分○○秒

下午5点00分00秒

虽然我需要一个正常的短24h格式。 在我看来,ASP在这里格式化时间,有没有什么办法可以禁用这个,而不必更改代码?

回答

1

这与服务器的区域设置有关。 ASP Classic相应地格式化数字,货币和日期。

你可以设置一个特定的语言环境使用:

Session.LCID = [locale] 

ASP LCID Property更多的一些信息。带有语言环境的列表可以在here找到。

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

dim rawDate : rawDate = cDate(value) 

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

0

使用此

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

4 = vbShortTime - 返回时间:HH:MM