我有一个较旧的库,它使用COleDateTime作为C++ MFC Dll中的返回类型。当我做一个PInvoke时,我可以自信地将它们封送到DateTime对象吗?或者我应该做一些古怪的事情,比如将COleDateTime转换成自1970年以来的滴答数量,然后将这些滴答数据转换回C#调用项目中的DateTime对象?如何将MFC的COleDateTime转换为C#日期时间?
谢谢!
我有一个较旧的库,它使用COleDateTime作为C++ MFC Dll中的返回类型。当我做一个PInvoke时,我可以自信地将它们封送到DateTime对象吗?或者我应该做一些古怪的事情,比如将COleDateTime转换成自1970年以来的滴答数量,然后将这些滴答数据转换回C#调用项目中的DateTime对象?如何将MFC的COleDateTime转换为C#日期时间?
谢谢!
您可以通过访问上的m_dt
member返回一个双精度值。
然后,您会将该双精度传递给DateTime
structure上的静态FromOADate
method,以将双精度转换为DateTime
实例。
使用DateTime.FromOADate()。