Как я могу преобразовать из MFC COleDateTime в C# DateTime?

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

Спасибо!

2 ответа

Решение

Вы можете вернуть двойной, открыв m_dt член на COleDateTime класс

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

Используйте DateTime.FromOADate().

Другие вопросы по тегам