форматирование запроса даты в asp

#asp-classic #vbscript

#asp-classic #vbscript

Вопрос:

я хочу создать запрос asp таким образом, чтобы событие отображалось, когда его дата больше или равна.

пока что это код, но он не работает.

 <%
    strDateNow = date
    strDateEvent = "30.05.2011"
%>

<% if strDateEvent >= strDateNow then %>
HELLO
<% end if %>
  

спасибо за любую помощь,
алекс

Ответ №1:

Я предполагаю, что это VBScript Classic ASP, а не .net?

strDateEvent является строкой, поэтому >= не сравнивает даты.
Для сравнения с датой, strDateNow которая является датой, несмотря на ее название, вам необходимо преобразовать strDateEvent в дату, чтобы сравнить:

 If CDate(strDateEvent) >= strDateNow Then
  

Если это не удается из-за ошибки типа, то формат "30.05.2011" не может быть преобразован, поэтому используйте другой; "10/04/2011" (убедитесь, что порядок dmy соответствует вашему языку)

Комментарии:

1. Другой вариант — использовать DateSerial для объявления даты: strDateEvent = DateSerial(2011, 5, 30)