【发布时间】:2018-02-25 04:14:51
【问题描述】:
我注意到了一些奇怪的事情。假设我有一个函数:
Function ds(l As Long) As String
ds = DateSerial(Year(l), Month(l), Day(l))
End Function
当我输入 ds(date) 时,我会得到代表当前日期的字符串。如果我输入 ds(1),它会返回 31/12/1899。 ds(-1) 返回 1899 年 12 月 29 日。然后,ds(0) 带来:00:00:00。人们可以期待 1899 年 12 月 30 日,不是吗? 好吧,这不是生死攸关的问题,但我很好奇,为什么 DateSerial 会这样?
【问题讨论】: