gpt4 book ai didi

date - 如何在 Visual Basic Sc​​ript 中获取整数形式的月份?

转载 作者:行者123 更新时间:2023-12-01 04:33:24 39 4
gpt4 key购买 nike

我正在尝试将当前月份作为 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 )类型)。

官方文档月份():here月名():here

[给出的示例是“实时”代码,如果出现错误,是您的代码造成的]

关于date - 如何在 Visual Basic Sc​​ript 中获取整数形式的月份?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16131267/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com