Asp часто сталкивается с проблемами обработки формата даты при создании веб-сайтов. Мы представляем полезную функцию vbscript formatdatetime(). Для даты, хранящейся в поле типа datetime базы данных доступа, эффект отображения считывается непосредственно из базы данных со временем. 2009-06 -13 18:00, что мне делать, если я хочу просто отобразить дату?
В Vbscrip есть функция FormatDateTime(). Его описание следующее:
Возвращает выражение в формате даты или времени.
FormatDateTime(Дата[, NamedFormat])
параметр
Дата
Необходимый. Выражение даты, которое необходимо отформатировать.
именованныйформат
Необязательный. Числовое значение, указывающее используемый формат даты и времени. Если он опущен, используется vbGeneralDate.
настраивать
Параметр NamedFormat может иметь следующие значения:
постоянный | ценить | описывать |
vbGeneralDate | 0 | Отображение даты и/или времени. Если есть часть даты, отобразите эту часть в кратком формате даты. Если есть часть времени, отобразите ее в длинном формате. Если оба существуют, отображаются все разделы. |
вблонгдате | 1 | Отображает дату в длинном формате даты, указанном в региональных настройках компьютера. |
вбшортдате | 2 | Отображает дату в кратком формате даты, указанном в региональных настройках компьютера. |
vbLongTime | 3 | Отображает время в формате времени, указанном в региональных настройках компьютера. |
vbShortTime | 4 | Отображает время в 24-часовом формате (чч:мм). |
Strdate=formatdatetime(rs(дата),2).
Поскольку в vbscript указан только один компьютерный регион, а именно США, существует только один короткий формат.
гггг-мм-дд.
вывод в формате времени и даты asp
1, 2010-10-10 00:00:00
2, 10 октября 2010 г.
3, 10.10.2010
4, 10 октября 2010 г. 00 часов 00 минут 00 секунд
5, 10-10 00:00:00
6,10/10
7, 10 октября
Остальные трансформации можно добавить самостоятельно по программе.
Скопируйте код кода следующим образом:
'Преобразовать время в формат времени
Функция formatDate(Byval t,Byval ftype)
дим й, м, д, ч, ми, с
форматДата=
Если IsDate(t)=False, то выйдите из функции
y=cstr(год(т))
m=cstr(месяц(т))
Если len(m)=1, то m=0 & m
d=cstr(день(т))
Если len(d)=1, то d=0 & d
ч = cstr(час(т))
Если len(h)=1, то h=0 & h
mi = cstr(минута(t))
Если len(mi)=1, то mi=0 & mi
s = cstr(секунда(т))
Если len(s)=1, то s=0 & s
выберите регистр cint(ftype)
случай 1
'гггг-мм-дд
formatDate=y & - & m & - & d
случай 2
'гг-мм-дд
formatDate=right(y,2) & - & m & - & d
случай 3
'мм-дд
formatDate=m & - & d
случай 4
'гггг-мм-дд чч:мм:сс
formatDate=y & - & m & - & d & & h & : & mi & : & s
случай 5
'чч:мм:сс
formatDate=h & : & mi & : & s
случай 6
'ГГГГ год мм месяц дд день
formatDate=y & год & m & месяц & d & день
случай 7
'ггггммдд
formatDate=гг&м&д
случай 8
'ггггммддчммсс
formatDate=y & m & d & h & mi & s
конец выбора
Конечная функция