我有一个较旧的库,它使用COleDateTime作为C ++ MFC Dll中的返回类型。当我做一个PInvoke时,我可以自信地编组一个DateTime对象吗?或者我应该做些古怪的事情,例如将COleDateTime转换为自1970年以来的刻度数,然后将这些刻度转换回C#调用项目中的DateTime对象?
谢谢!
答案 0 :(得分:8)
您可以访问m_dt
member上的COleDateTime
class来返回双精度数字。
然后,您将该双精度传递给FromOADate
method上的静态DateTime
structure,以将双精度转换为DateTime
个实例。
答案 1 :(得分:3)
使用DateTime.FromOADate()。