作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将当前月份作为 Visual Basic 脚本中的短字符串:
Dim month
Dim mth
month = Now.Month ' This doesn't work.
month = Now().Month ' Tried this too.
month = Month(Now) ' Also tried this.
mth = MonthName(month, True) ' (e.g. "Apr" or "Mar")
但是,我不断收到运行时错误:
Microsoft VBScript runtime error: Object required: 'Now'
Microsoft VBScript runtime error: Object required: 'Now()'
Microsoft VBScript runtime error: Type mismatch 'Month'
我可以将 Now
用作字符串:
CStr(Now)
或者作为普通值
Dim val
val = Now
如何将 Now
用作访问其成员函数的对象?也许我混淆了 Visual Basic 功能和 VB 脚本?
最佳答案
VBScript 日期不是对象 - 使用 Month(SomeDate) 函数获取 SomeDate 的月份 number:
>> WScript.Echo Month(Now)
>>
4
要获取月份的名称(缩写或完整),请使用:
>> WScript.Echo MonthName(Month(Now()),False)
>> WScript.Echo MonthName(Month(Now()),True)
>>
April
Apr
(从@collapsar 窃取,但使用第二个参数的正确( bool )类型)。
[给出的示例是“实时”代码,如果出现错误,是您的代码造成的]
关于date - 如何在 Visual Basic Script 中获取整数形式的月份?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16131267/
我是一名优秀的程序员,十分优秀!