Tom*_*lak 30
日期不是VB(A)中的整数,它是双精度型.
您可以通过传递给Date获取Date的值CDbl().
CDbl(Now()) ' 40877.8052662037
Run Code Online (Sandbox Code Playgroud)
要获取整数部分,请使用
Int(CDbl(Now())) ' 40877
Run Code Online (Sandbox Code Playgroud)
这将返回没有小数位的Long Double(即Floor()在其他语言中会做什么).
使用CLng()或Round()将导致舍入,这将在中午12点之后调用时返回"将来的一天",所以不要这样做.