如何从MFC的COleDateTime转换为C#DateTime?

mmr*_*mmr 4 c# mfc datetime coledatetime

我有一个较旧的库,它使用COleDateTime作为C++ MFC Dll中的返回类型.当我做一个PInvoke时,我可以自信地编组一个DateTime对象吗?或者我应该做些古怪的事情,例如将COleDateTime转换为自1970年以来的刻度数,然后将这些刻度转换回C#调用项目中的DateTime对象?

谢谢!

cas*_*One 8

您可以返回了一倍,通过访问m_dt成员COleDateTime.

然后,您将该double传递给结构上的静态FromOADate方法,以将double转换为实例.DateTimeDateTime