vbscript函数语法错误

时间:2014-10-01 12:35:56

标签: function vbscript syntax-error

我从这里的帖子DateDiff in days, hours and mins

中解除了以下代码

但是我在第一行代码上遇到语法错误,我无法理解为什么,因为它看起来和我编写的其他函数语法一样正常。

Function TimeSpan(dt1, dt2) 

        seconds = Abs(DateDiff("S",dt1, dt2)) 
        minutes = seconds \ 60 
        hours = minutes \ 60 
        minutes = minutes mod 60 
        seconds = seconds mod 60 

        if len(hours) = 1 then hours = "0" & hours 

        TimeSpan = hours & ":" & _ 
            RIGHT("00" & minutes, 2) & ":" & _ 
            RIGHT("00" & seconds, 2) 

End Function 

dt1 = ActiveRequest.Fields("CreationDate").Value
dt2 = ActiveRequest.Fields("1stcontactdatetime").Value

我收到的错误是:“第1行控制脚本出错:语法错误(Microsoft VBScript编译错误):FuntionTimeSpan(dt1,dt2)”

非常感谢任何建议,特别是如果它有助于我不再这样做的话!

1 个答案:

答案 0 :(得分:1)

将其设为子或定义返回变量。

虽然我的vbscript引擎并不介意你的代码。

您可能正在使用msscript.ocx(MS脚本控件),它在应用程序中运行vbscripts。可能是system32中的帮助文件。

Timespan是.NET框架中的一个类。

最后一件事是如果使用编辑控制框,如记事本和对话框那样,则会出现角色问题。粘贴到wordpad(基于richtext编辑控件),以便您可以检查格式编辑控件忽略。

在错误消息中,VBScript认为函数和函数名之间没有空格。