struct FILETIME {
public uint DateTimeLow;
public uint DateTimeHigh;
}
Structure FILETIME
Public dwLowDateTime As Integer
Public dwHighDateTime As Integer
End Structure
System.Runtime.InteropServices.FILETIME, or System.Runtime.InteropServices.ComTypes.FILETIME in the .NET Framework 2.0.
None.
There is no reason not to use System.Runtime.InteropServices.FILETIME, but there still is a need for conversion to DateTime:
C#
public static DateTime FiletimeToDateTime(FILETIME fileTime) {
long hFT2 = (((long) fileTime.dwHighDateTime) << 32) + fileTime.dwLowDateTime;
return DateTime.FromFileTimeUtc(hFT2);
}
public static FILETIME DateTimeToFiletime(DateTime time) {
FILETIME ft;
long hFT1 = time.ToFileTimeUtc();
ft.dwLowDateTime = (int) (hFT1 & 0xFFFFFFFF);
ft.dwHighDateTime = (int) (hFT1 >> 32);
return ft;
}