Time()的经典ASP Vbscript条件语句未给出正确的结果

时间:2015-05-04 14:16:52

标签: time vbscript asp-classic conditional-statements

我在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点。我不明白吗?

2 个答案:

答案 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])