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

如何在VBA中添加两个不同的时间?,vba,excel,Vba,Excel,我需要将GMT转换为UTC时间,并希望添加两个不同的时间 以下是我目前拥有的代码: 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 有什么想法,如何实现这一点 试试这个 UTCTime = DateAdd("n", 4.5 *

我需要将GMT转换为UTC时间,并希望添加两个不同的时间

以下是我目前拥有的代码:

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

有什么想法,如何实现这一点

试试这个

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

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

UTCTime = CurDate + 4.5 / 24