Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有许多数据序列,其时间步长在 1 月 1 日之后的几秒到 120 分钟之间变化,以十进制小时表示。例如,可以在时间 4692.759994 给出一个值,在 4692.769281 给出下一个值。这些值可以是正数也可以是负数。我想计算任何给定时间(通常是 1 小时)的平均值,并且想知道有人做过类似的事情。该代码可能在 VBA 或 VB.net 中。
谢谢
如果您使用 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