我有一個較舊的庫,它使用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()。