-2

我有许多数据序列,其时间步长在 1 月 1 日之后的几秒到 120 分钟之间变化,以十进制小时表示。例如,可以在时间 4692.759994 给出一个值,在 4692.769281 给出下一个值。这些值可以是正数也可以是负数。我想计算任何给定时间(通常是 1 小时)的平均值,并且想知道有人做过类似的事情。该代码可能在 VBA 或 VB.net 中。

谢谢

4

1 回答 1

0

如果您使用 vb.net,您可能会发现这很有用:

    Dim dtbase As New DateTime(Now.Year, 1, 1)
    Dim t1 As DateTime = dtbase.AddHours(4692.759994)
    Dim t2 As DateTime = dtbase.AddHours(4692.769281)
    Dim Interval As TimeSpan = t2 - t1 'the result is 00:00:33.4340000
于 2013-05-21T18:01:55.490 回答