繁体   English   中英

尝试设置DateTime时需要VBScript对象

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM