#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)