如何在VBA中添加2个不同的时间?

时间:2013-04-01 10:15:27

标签: excel vba excel-vba

我需要从GMT转换为UTC时间,并希望添加2次不同的时间。

以下是我目前的代码:

Dim CurDate, Correction, UTCTime As Date
CurDate = Format(DateTime.Now, "yyyy-MM-dd hh:mm:ss")
UTCTime = DateAdd("h", 4.5, CurDate)

然而,它仅添加小时的整数部分,即4而不是4.5

任何想法,如何实现这一目标?

2 个答案:

答案 0 :(得分:2)

试试这个

UTCTime = DateAdd("n", 4.5 * 60, CurDate)

答案 1 :(得分:0)

在Excel中,日期的整数部分是天,因此添加4.5小时将添加4.5 / 24

UTCTime = CurDate + 4.5 / 24