如何从 MFC 的 COleDateTime 转换为 C# DateTime?
Posted
技术标签:
【中文标题】如何从 MFC 的 COleDateTime 转换为 C# DateTime?【英文标题】:How do I convert from MFC's COleDateTime to C# DateTime? 【发布时间】:2009-02-20 16:24:28 【问题描述】:我有一个较旧的库,它使用 COleDateTime 作为 C++ MFC Dll 中的返回类型。当我执行 PInvoke 时,我可以放心地将其编组到 DateTime 对象吗?还是我应该做一些古怪的事情,比如将 COleDateTime 转换为自 1970 年以来的滴答数,然后将这些滴答转换回 C# 调用项目中的 DateTime 对象?
谢谢!
【问题讨论】:
【参考方案1】:您可以通过访问COleDateTime
class 上的m_dt
member 返回一个double。
然后,您可以将该双精度传递给DateTime
structure 上的静态FromOADate
method,以将双精度转换为DateTime
实例。
【讨论】:
【参考方案2】:使用 DateTime.FromOADate()。
【讨论】:
以上是关于如何从 MFC 的 COleDateTime 转换为 C# DateTime?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 MFC 正确地将 ICON 转换为 BITMAP?
将 AfxGetMainWnd 上的 C 样式系列转换从 VC6/MFC6 转换为在现代 MFC 版本(VC++2008 及更高版本)中运行