我怎么知道当天()和当天早上7点之间经过了多少分钟?

时间:2015-01-15 14:09:00

标签: vba ms-access access-vba

基本上我只需要知道从那天的某个时间到现在已经过了多少时间()这将在一天中在计时器上运行并用于确定什么时候应该运行(这可能看起来很奇怪但是那里是它背后的逻辑)。

以下代码的问题是它给了我一个非常高的负数。我只能假设这是由于TimeSerial实际上没有包含日期​​而只是时间因此它会抛弃一切。

有人能指出我想要做我想做的事的方向吗?我确信答案是超级简单的,我错过了,但我找不到它。

DateDiff("n",Now(),TimeSerial(07,0,0))

1 个答案:

答案 0 :(得分:4)

您需要从早上7点到现在的分钟数。你的DateDiff已经交换了这两个,这就是你得到负值的原因。

这个数字的大小如此之大的原因是你要求1899年12月30日07:00和今天之间的差异。这就是TimeSerial表达式给你的东西......

? Format(TimeSerial(07,0,0), "mmm d yyyy, hh:nn:ss")
Dec 30 1899, 07:00:00

我认为这就是你想要的......

DateDiff("n", Date + #07:00#, Now)