我在vbscript中处理一个简单的Conditional语句来检查时间是否早于另一个时间。它不起作用或没有任何意义。只是使用日期似乎工作,但我需要使用时间......这不起作用。
dim startDateStartTime, CurrentDateCurrentTime
startDateStartTime = FormatDateTime("12:00:00 PM")
response.Write("The Course Starts at: ["&startDateStartTime&"]<br/>")
CurrentDateCurrentTime = FormatDateTime("5:00:00 AM")
response.Write("The Current Time is: ["&CurrentDateCurrentTime&"]<br/>")
if CurrentDateCurrentTime < startDateStartTime then
response.Write("The current time is less then the course start time. Keep Course open")
else
response.Write("The current time is greater then the course start time. Close Course")
end if
此声明的输出是:
课程开始于:[12:00:00 PM]
当前时间为:[5:00:00 AM]
当前时间大于课程开始时间。关闭课程
这显然是错误的,因为早上5点不到12点。我不明白吗?
答案 0 :(得分:2)
FormatDateTime()返回一个字符串:
if CurrentDateCurrentTime < startDateStartTime then
所以你的
var cnt=0;
var f = Element.prototype.appendChild;
Element.prototype.appendChild = function(){
f.apply(this, arguments);
console.log("added",++cnt)
};
比较以&#34; 5&#34;开头的字符串。以&#34; 1&#34;开头的字符串。您需要比较(子类型的变量)Date(s)。
答案 1 :(得分:0)
为了比较日期/时间,您应该使用函数DateDiff
DateDiff(interval, date1, date2, [firstdayofweek], [firstweekofyear])