如何比较vbscript/ASP中的两个日期?

poo*_*poo 16 vbscript date asp-classic

使用ASP经典,我需要以某种方式比较两个日期.我怎样才能做到这一点?

Mik*_*kos 23

Date1 = #rs["date"]#
Date2 = #12/1/2009#


If DateDiff("d", Date1, Date2) > 1 Then
    response.write "This date is before 12/1/2009"
Else
    response.write "This date is after 12/1/2009"
End If
Run Code Online (Sandbox Code Playgroud)

HTH

  • 您可以选择重要的差异量(天,月,周). (8认同)

Wel*_*bog 15

If Date1 > Date2 Then
  ' Date1 occurred after Date 2
End If
Run Code Online (Sandbox Code Playgroud)

使用>,<并且=比较喜欢的数字(和>=,<=<>太).较小的日期更具历史意义.

这当然假设Date1并且Date2实际上是Date或DateTime对象.如果不是,则需要先将它们转换为Date对象CDate().

  • 在vbscript中,它们总是变体,但IsDate()可用于检查值是否可以隐式地转换为日期 - 通常值得恕我直言. (6认同)