vbscript 中时间与字符串如何进行比较

2025-04-09 05:25:01
推荐回答(1个)
回答1:

我经过测试,你的代码是正确的,没有问题:

<%
if "2008-4-29 15:00:00" < Now() then
response.write "Yes"
else
response.write "No"
end if
%>
输出就是'Yes'

<%
if "2008-4-30 15:00:00" < Now() then
response.write "Yes"
else
response.write "No"
end if
%>
输出就是'No'

补充:
你这样就明白了,可能是你的机器时间不对:
response.write NOW()

补充:
不明白你遇到了什么问题,当两个数的比较结果有怀疑的时候,你输出两个数看看就明白了。

补充:
现在明白问题了吧,2008-4-29 9:00:00 会大于 2008-4-29 16:31:26 的,因为9大于1,你要想获得正确的比较结果,应该把2008-4-29 9:00:00改为2008-4-29 09:00:00才可以,最好月份也弄齐两位。

而且NOW也需要从新拼接,不能直接使用,下面的代码供你参考:

<%
response.write now()&"
"
now_long=year(now())&"-"
if month(now())<10 then now_long=now_long&"0"
now_long=now_long&month(now())&"-"
if day(now())<10 then now_long=now_long&"0"
now_long=now_long&day(now())&" "
if hour(now())<10 then now_long=now_long&"0"
now_long=now_long&hour(now())&":"
if minute(now())<10 then now_long=now_long&"0"
now_long=now_long&minute(now())&":"
if second(now())<10 then now_long=now_long&"0"
now_long=now_long&second(now())
response.write now_long&"
"
%>