[英]VBScript Object Required When Trying to set DateTime
我是VBScript的新手,无法弄清楚为什么我的代码会出现Object Required
错误。 现在很简单,我刚刚开始:
<%
set fs=Server.CreateObject("Scripting.FileSystemObject")
Dim dateandtime
On Error Resume Next
set dateandtime = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss")
If Err <> 0 Then
' File operation(s) failed, handle the error
response.write(Err.Description)
End If
%>
为什么我无法设置DateTime? 我已经设置了FileSystemObject,以便稍后在代码FYI中使用。 我只是把它放在这里,所以你看到我到底有什么。 我觉得这是一个简单的语法,但我似乎无法在任何地方找到答案。 谢谢你的帮助!
第一个错误是在将非对象分配给变量时使用Set
。 在作业中使用Set时 ,“相关”列表中的最后一个条目“需要对象”处理它。
>> Set dt = "a string"
>>
Error Number: 424
Error Description: Object required [because Set wants an object to assign]
没有设置,没问题:
>> dt = "a string"
>> WScript.Echo dt
>>
a string
删除Set
会显示下一个问题:除非您定义了一个合适的类和一个名为'DateTime'的实例,否则DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss")
将失败错误424。
>> dt = Nix.Now.ToString("")
>>
Error Number: 424
Error Description: Object required [to use its .Now member]
在这里搜索有关在VBScript中格式化日期的方法。 (首先点击“[vbscript]格式日期”: VBS中的日期格式 )
应删除.Write调用中的(); 它们不是参数列表(),而是“按值传递给我”()。 请参阅此答案,并点击Eric Lippert的文章链接。
如果你的代码发生了变化呢?
<%
dateandtime = now()
response.write dateandtime
%>
要使用set
您需要一个Object
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.