我从以下代码中获取了该方法的Date值
DATE dDate;
hr = pADsUser->get_PasswordLastChanged(&dDate);
// pADsUser is pointer variable of IADsUser
Run Code Online (Sandbox Code Playgroud)
日期类型在链接 http://msdn.microsoft.com/en-us/library/82ab7w69%28v=vs.71%29.aspx中描述
如何将这种日期转换为字符串,以便我可以在控制台中打印它.
我没有在这个应用程序中使用MFC Dll.所以我也不能使用COleDateTime类型.
是否有可用的内置方法或我是否需要手动计算日期?
查看Boost.Lexical_cast以转换为字符串和从字符串转换.
您必须编写一个转换器函数,将DATE类型解压缩到(日期,时间)元组中,以便lexical_cast不会从double转换.
根据该文档,它看起来像日期类型(日 - 1899-12-30).(时间 - 0).
使用boost :: date_time,您可以使用日期时间(1899-12-30,0)创建一个时间对象,然后递增days(abs(DATE))和hours((DATE - abs(DATE)) * 24).