如何将Double Date转换为std :: string

Pra*_*bhu 1 c++

我从以下代码中获取了该方法的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类型.

是否有可用的内置方法或我是否需要手动计算日期?

mos*_*ear 5

查看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).