如何从绝对小时计算日期?

时间:2019-05-15 20:58:20

标签: excel vba

如何在VBA excel中计算绝对小时。我有C#代码,只需要帮助转换为VBA Excel。我在VBA中缺少DateTime库。 我正在尝试使用标准的2015年转换绝对小时[1-8760]从模拟小时到日期,以便于识别和结果解释。

public static string FromHourToDateString(int HourIndex)
{
   DateTime aDateTime = new DateTime(TimeSpan.FromHours(HourIndex).Ticks + new DateTime(2015, 1, 1).Ticks);
   return aDateTime.ToString("dd-MM-yyyy@HH:mm");
}

1 个答案:

答案 0 :(得分:0)

您的预期结果是什么?当前时间和日期?

如果这样,您可以简单地使用

Now()

这将从系统日期/时间返回dd.mm.yyyy hh:mm。

将其包含在另一个语句中,例如

    Dim rng, rng2 as range
    Set rng = ActiveSheet.Range("A1")
    Set rng2 = ActiveSheet.Range("A2")
    rng = Now()

要在这里获取时间,可以使用一个简单的变体

     rng2 = Right(rng, 5)

当然,还有其他方法可以不写入工作表,例如尝试存储在变量中。但这说明了要点。.将日期作为字符串处理,让您使用左/右功能等对其进行编辑。