【发布时间】:2016-08-31 20:46:22
【问题描述】:
有没有人在 vb6 中返回给定日期的周数的工作函数?
这曾经有效:
Dim W As Integer
W = Format(DateSerial(2010, 1, 1), "ww", vbMonday, vbFirstFourDays)
但在 Windows 8.1 中,您现在会得到“堆栈空间不足”。
【问题讨论】:
-
我知道我们应该继续使用 XP!
-
使用
DatePart函数,而不是Format$(并且永远不要使用Format)。 -
这很奇怪,但我在 8.1 上尝试过,
DatePart("ww", DateSerial(2010, 1, 1), ...有效。Format(CDate("1/1/2010"), "ww", ...也可以。但是Format(DateSerial(...会导致堆栈空间不足错误。 -
@jac:您是否尝试过先将日期分配给变量,然后再分配给
Formatting? -
@Westie 我没有尝试过。这不是我的问题,所以我并没有足够在意去挖掘那么深,这是一个很容易解决的问题。我只是觉得它很好奇,并且没有进行任何实际调查,我认为它与 DateSerial 函数返回一个 date 类型的变体以及 Format 语句也返回一个变体有关。
标签: vb6 windows-8.1