我正在尝试显示基于日期范围的消息。如果介于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
%>
答案 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