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