Отображение сообщения в диапазоне дат VbScript - PullRequest
0 голосов
/ 02 ноября 2018

Я пытаюсь отобразить сообщение на основе диапазона дат. Если они попадают между BeginDate и EndDate, тогда должна отображаться дата, а если дата попадает на 10-09-2017, то должно отображаться другое сообщение, в противном случае оно должно отображать дату. Это, похоже, не сработает и перейдет непосредственно к оператору else. Мои глаза не улавливают ошибку. Как что-то может отображаться в диапазоне дат в VBScript.

    <%
    Dim DateT

    Dim BeginDate
    Dim EndDate

    BeginDate = Day("2017-05-26")

    EndDate = Day("2017-11-04")

    DateT = Day(Date)


     If BeginDate >= DateT =< EndDate
THEN response.write(DateT) 

    ElseIF  BeginDate  = Day("2017-10-09")THEN
        response.write(DateT) 

    Else 
    response.write(DateT)


    End If


    %>

1 Ответ

0 голосов
/ 02 ноября 2018

Я считаю, что ваш синтаксис неправильный, а логика слишком сложная.

Не совсем уверен в синтаксисе здесь или в правильном формате даты, но я добавил несколько response.write для вас, чтобы вы проверили (что должно было быть вашей первой остановкой)

Ваша логика слишком сложна, поскольку она не отображает дату только в том случае, если она совпадает с этой особой датой.

Dim DateT

Dim BeginDate
Dim EndDate

BeginDate = CDate("2017-05-26")
EndDate = CDate("2017-11-04")
DateT = Date()

' remove these when you're finished debugging
    response.write(BeginDate) 
    response.write(EndDate) 

 If BeginDate  = CDate("2017-10-09")THEN
    response.write("Another message") 
 Else 
   response.write(DateT)
 End If
...