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

时间:2009-02-20 16:24:29

标签: c# datetime mfc coledatetime

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

谢谢!

2 个答案:

答案 0 :(得分:8)

您可以访问m_dt member上的COleDateTime class来返回双精度数字。

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

答案 1 :(得分:3)

使用DateTime.FromOADate()。