显示日期范围内的消息VbScript

时间:2018-11-02 02:46:50

标签: vbscript asp-classic

我正在尝试显示基于日期范围的消息。如果介于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 :(得分:1)

我认为您的语法不正确,并且逻辑过于复杂。

不确定此处的语法或正确的日期格式,但我添加了一些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