“ variant time”(DATE,双精度,8字节)如何处理?

问题描述 投票:3回答:4

我似乎找不到有关如何处理“可变时间”(DATE,双精度,8字节变量)的任何信息。...我有一个变化时间“ A”,其值为“ 41716.892329”。如果我使用“ VariantTimeToSystemTime”(或“ COleDateTime”)转换“ A”,则得到“ 2014-03-18 21:24:57”。

  • 此可变时间如何计算?
  • 是否可以存储毫秒?
  • 有什么方法可以确定变体时间是上午还是下午?

我对AM / PM有点困惑,因为当时正在使用的设备被设置为“ 09:24:57”(AM)而不是“ 21] >:24:57“(PM)。

这可能是设备SDK为我提供了不正确的变化时间的问题吗?

EDIT

:这是在设备中设置的时区不正确的问题(被设置为“ GMT-12:00”而不是“ GMT-00:00”)]

谢谢。

我似乎找不到有关如何处理“可变时间”(DATE,双精度,8字节变量)的任何信息。...我有一个可变时间“ A”,其值为“ 41716.892329”。如果我使用“ ...

c++ datetime time com variant
4个回答
2
投票

好吧,我想我已经找到了所有答案!正如西蒙·穆里耶(Simon Mourier)所说,“ 41716.892329”实际上是“ 2014-03-18 21


2
投票

变体中的日期/时间格式与Excel中的日期/时间格式相同。


0
投票

这是我用来计算时间部分(包括毫秒)的公式。请注意,如果要按计划计算,则舍入毫秒很重要。


0
投票

在C ++ 20中,可以使用以下命令将其转换为time_point<system_clock, milliseconds>

© www.soinside.com 2019 - 2024. All rights reserved.