【发布时间】:2011-10-25 19:02:26
【问题描述】:
Class GetDate
Private internal_strDate
Private internal_strDay
Private internal_strMonth
Private internal_strYear
Private internal_Debug
Public Property Set isdebug(ByRef vLine)
internal_Debug = vLine
WScript.Echo("in debug mode: " & internal_Debug)
End Property
Public Property Get GetFormattedDate
internal_strDate = CDate(Date)
internal_strYear = DatePart("yyyy", internal_strDate)
internal_strMonth = DatePart("m", internal_strDate)
internal_strDay = DatePart("d", internal_strDate)
If internal_strMonth < 10 Then
internal_strMonth = "0" & internal_strMonth
End If
If internal_strDay < 10 Then
internal_strDay = "0" & internal_strDay
End If
GetFormattedDate = internal_strYear & "-" & internal_strMonth & "-" & internal_strDay
End Property
End Class
在我的类定义之后,我得到了这段代码,它给了我一个错误。
Dim objYear
Set objYear = New GetDate
objYear.isdebug(True)
错误提示
在调试模式下:False Microsoft VBScript 运行时错误 (68, 1) : Object 不支持此属性或方法:'isdebug'
基本上,我希望能够将调试设置为 true,然后我将修改 GetFormattedDate 属性以检查“internal_Debug”是否打开,如果打开,然后让我手动输入日期。 (而不是自动获取日期)
【问题讨论】:
-
次要问题,但您的
GetFormattedDate函数可以缩减为GetFormattedDate = Format(Date, "yyyy-mm-dd")并且在不同的语言环境中会更加可靠(因为它没有预先进行字符串转换)
标签: debugging scripting vbscript