Как мне преобразовать COleDateTime MFC в C # DateTime?

Asked
Viewd5452

4

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

Спасибо!

2 ответов

8

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

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

3

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