VBScript Datepart 工作日显示不正确

VBScript Datepart Weekday displayed incorrect

我无法获得显示正确日期的代码。

DatePart("w", Now()) & _

代码显示为星期五,但我住的地方是星期四。我如何将它更改为 -1 天?

我被一个好人链接到了这个网站!访问https://msdn.microsoft.com/en-us/library/4kt42529(v=vs.84).aspx但是没看懂解释

DatePart("w", DateAdd("d",-1,Now()))

使用其中之一

DatePart("w", Now(), vbMonday)

或(随处携带更好,与位置无关)

DatePart("w", Now(), vbUseSystemDayOfWeek)

解释:

DatePart 函数 returns 给定日期的指定部分。

DatePart(interval, date[, firstdayofweek[, firstweekofyear]])

参数:

  • interval 必填。字符串表达式即你想要的时间间隔return。有关值,请参阅设置部分。
  • date 必填。您要计算的日期表达式。
  • firstdayofweek 可选。指定星期几的常量。 如果未指定,则假定为星期日
  • firstweekofyear 可选。指定一年中第一周的常量。如果未指定,第一周假定为 1 月 1 日所在的那一周。

仅供参考:firstdayofweek 参数可以具有以下值:

Constant          Value Description 

vbUseSystemDayOfWeek  0 Use National Language Support (NLS) API setting.
vbSunday              1 Sunday (default)
vbMonday              2 Monday
vbTuesday             3 Tuesday
vbWednesday           4 Wednesday
vbThursday            5 Thursday
vbFriday              6 Friday
vbSaturday            7 Saturday

firstweekofyear 参数可以有以下值:

Constant    Value Description 

vbUseSystem     0 Use National Language Support (NLS) API setting.
vbFirstJan1     1 Start with the week in which January 1 occurs (default).
vbFirstFourDays 2 Start with the week that has at least four days in the new year.
vbFirstFullWeek 3 Start with the first full week of the new year.