2012-04-05 2 views
0

Я работаю над ASP (классическим) приложением, используя MS SQL как базу данных. В базе данных у меня есть 2 значения Storen StartTime и EndTimeASP Форматирование времени - изменение форматирования по умолчанию?

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 форматирует время сам по себе, есть ли способ отключить это, не меняя код?

ответ

1

Это связано с локалью сервера. ASP классические форматы чисел, валюты и дат соответственно.

Вы можете установить определенную локаль с помощью:

Session.LCID = [locale] 

См ASP LCID Property еще какой-то информации. Список с локалями можно найти here.

Для моего собственного кода, я, как правило, чтобы преобразовать строку в дату:

dim rawDate : rawDate = cDate(value) 

После того, что я могу разложить дату и собрать его в любом случае мне нужно. Взгляните на Date/Time Functions здесь.

0

Используйте этот

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

4 = vbShortTime - время Возврат: чч: мм

Смежные вопросы