Как мне конвертировать из MFC COleDateTime в C # DateTime? - PullRequest
4 голосов
/ 20 февраля 2009

У меня есть старая библиотека, которая использует COleDateTime в качестве типа возврата в C ++ MFC Dll. Когда я делаю PInvoke, могу ли я с уверенностью сделать это для объекта DateTime? Или я должен сделать что-то дурацкое, например, преобразовать COleDateTime в число тиков с 1970 года, а затем преобразовать эти тики обратно в объект DateTime в вызывающем проекте C #?

Спасибо!

Ответы [ 2 ]

8 голосов
/ 20 февраля 2009

Вы можете вернуть значение double, получив доступ к элементу m_dt в классе COleDateTime .

Затем вы должны передать этот дубль статическому FromOADate методу в DateTime структуре для преобразования двойного в DateTime экземпляр.

3 голосов
/ 20 февраля 2009

Использовать DateTime.FromOADate ().

...