gpt4 book ai didi

c++ - 在 COM C++ 中将日期转换为字符串

转载 作者:行者123 更新时间:2023-11-30 01:22:27 32 4
gpt4 key购买 nike

我花了一整夜的时间来找出一个例子来将 C++ 的 DATE 数据类型转换为 COMM 中的字符串。我的接口(interface)函数返回以下值,我想以人类可编辑的格式显示这些值。喜欢,

DATE JobStartTime;
CurrentJob->get_StartTime(&JobStartTime);

它返回值,例如,16324.5455等

当我去定义 DATE 时,它会显示类似的东西,

typedef double DATE;

这又让我感到困惑。作为 DATE,它又是双倍的,所以我如何将它转换成类似的东西,

02/05/2013 11.41.25

等请帮助我,我是通信界的新手。

最佳答案

DATE 是 COM 自动化类型。您可以使用 VariantTimeToSystemTime VariantTimeToDosDateTime :

DATE JobStartTime;
CurrentJob->get_StartTime(&JobStartTime);
SYSTEMTIME st;
VariantTimeToSystemTime(JobStartTime, &st);

然后您还可以使用 SystemTimeToFileTime 将其转换为 FILETIME :

FILETIME ft;
SystemTimeToFileTime(st, &ft);

关于c++ - 在 COM C++ 中将日期转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16331488/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com