可视化转换日期到字符串在COM c++
visual convert date to string in COM c++
我花了一整晚的时间找到一个例子,将c++的DATE数据类型转换为COMM中的字符串。我的接口函数返回以下值,我想显示人类可读格式的值。如,
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 ft;
SystemTimeToFileTime(st, &ft);
您应该编写自己的转换函数来获得所需的转换。@John的链接非常适合你msdn.microsoft.com/en-US/library/82ab7w69%28v=vs.80%29.aspx.
快捷方式:0.00
应该代表30 December 1899, midnight
每个+1.0
都是一个+day
和每个+0.25
都是+6 hours
。
:2.0
是1 January 1900, midnight
2.25
是1 January 1900, 6 AM
2.5
是1 January 1900, noon
看这里http://msdn.microsoft.com/en-US/library/by5d3kb1%28v=vs.80%29.aspx
我从来没有使用过这个类,但从文档来看,它看起来像是你想要的
DATE JobStartTime;
...
CString formattedDate = COleDateTime(JobStartTime).Format();
如何使用VariantTimeToSystemTime
#include <windows.h>
#include <stdio.h>
int main()
{
DATE date = 16324.5455;
SYSTEMTIME systime;
VariantTimeToSystemTime(date, &systime);
printf("%02u/%02u/%04u %02d.%02d.%02dn", systime.wDay, systime.wMonth, systime.wYear, systime.wHour, systime.wMinute, systime.wSecond);
}
输出为09/09/1944 13.05.31
我认为最好的选择是VariantTimeToSystemTime(如Simon状态),然后是GetTimeFormat(取决于地区)
- 为什么我的C#代码在调用回C++COM直到Task时会暂停.等待/线程.加入
- 两个 COM 组件中 ENUM 的重复条目
- COM 接口 c# 封送数组数组
- COM :是否可以查看是否存在对我的某个 COM 对象的进程外引用?我可以释放它吗?
- 如何读取 C++ SAFEARRAY**,该 SAFEARRAY** 是 COM 互操作的结果,其中 C# 返回值为
- 进程外 EXE 的免注册 COM
- 使用 Outlook 2016 Microsoft Store 连接到 Outlook COM
- 如何从COM模块中的函数返回字符串数组?
- 如何在C++非托管/本机 DLL 中从注册免费 COM C# 托管 DLL 创建 COM 对象
- Windows (COM) API 的行为不同,没有特定的库
- 我是否可以使用 win32 句柄以编程方式记录发送到/接收到 USB/COM 的内容
- 在传递 com 变体时运行 excel 宏崩溃
- 从 WinRT C++组件访问 COM 对象
- c++ com 如何继承 IUIAutomationPropertyChangedEventHandler 接口
- 如何将从控制台应用程序C++回调设置为C++ COM DLL
- 使用线程 C# 中的 VC++ 6.0 COM DLL
- 问题: 从 MFC 调用 C# 未托管 COM C++
- 如何调试 COM DLL
- 通过 COM 对象连接 x64 应用程序时出现问题
- 正在将IPA文件上传到diawi.com