5

I have an older library that uses COleDateTime as a return type in a C++ MFC Dll. When I do a PInvoke, can I marshal that with confidence to a DateTime object? Or should I do something wacky, like convert the COleDateTime into the number of ticks since 1970, and then convert those ticks back to a DateTime object in the C# calling project?

Thanks!

mmr
  • 14,781
  • 29
  • 95
  • 145

2 Answers2

9

You can return a double, by accessing the m_dt member on the COleDateTime class.

Then, you would pass that double to the static FromOADate method on the DateTime structure to convert the double to a DateTime instance.

casperOne
  • 73,706
  • 19
  • 184
  • 253
4

Use DateTime.FromOADate().

Hans Passant
  • 922,412
  • 146
  • 1,693
  • 2,536