Times themselves are relatively easy, check out VariantToSystemTime and SystemTimeToVariant.
COM represents these as DATE type, which is "double". The whole part in n days since 30/12/1899, and the fractional part is an encoded time.
As a worst case, you could always copy+paste the MFC source for COLEDateTime.
Steve S