簡體   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