我从这里的帖子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)”
非常感谢任何建议,特别是如果它有助于我不再这样做的话!
答案 0 :(得分:1)
将其设为子或定义返回变量。
虽然我的vbscript引擎并不介意你的代码。
您可能正在使用msscript.ocx(MS脚本控件),它在应用程序中运行vbscripts。可能是system32中的帮助文件。
Timespan是.NET框架中的一个类。
最后一件事是如果使用编辑控制框,如记事本和对话框那样,则会出现角色问题。粘贴到wordpad(基于richtext编辑控件),以便您可以检查格式编辑控件忽略。
在错误消息中,VBScript认为函数和函数名之间没有空格。