I recently discovered that this only happens in Office 2007 documents (for other file types, this is the standard string format for dates). The answer is that the hexadecimal value represents the number of ticks from 1/1/1600. Here is the conversion that worked for me:
Dim dateVal as DateTime = New DateTime (Long.Parse (dateText.Replace ("0x", ") .Replace (" | "," "), System.Globalization.NumberStyles.HexNumber)). AddYears (1600)
John m
source share