【问题标题】:How do I convert from MFC's COleDateTime to C# DateTime?如何从 MFC 的 COleDateTime 转换为 C# DateTime?
【发布时间】:2009-02-20 16:24:28
【问题描述】:

我有一个较旧的库,它使用 COleDateTime 作为 C++ MFC Dll 中的返回类型。当我执行 PInvoke 时,我可以放心地将其编组到 DateTime 对象吗?还是我应该做一些古怪的事情,比如将 COleDateTime 转换为自 1970 年以来的滴答数,然后将这些滴答转换回 C# 调用项目中的 DateTime 对象?

谢谢!

【问题讨论】:

    标签: c# datetime mfc coledatetime


    【解决方案1】:

    您可以通过访问COleDateTime class 上的m_dt member 返回一个double。

    然后,您可以将该双精度传递给DateTime structure 上的静态FromOADate method,以将双精度转换为DateTime 实例。

    【讨论】:

      【解决方案2】:

      使用 DateTime.FromOADate()。

      【讨论】:

        猜你喜欢
        • 2011-06-28
        • 2011-12-07
        • 2010-09-19
        • 2013-11-18
        • 2017-02-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-29
        相关资源
        最近更新 更多