filetimetodosdatetime (kernel32)
Last changed: anonymous

.
Summary

C# Signature:

[DllImport("kernel32.dll")]
static extern bool FileTimeToDosDateTime([In] ref FILETIME lpFileTime,
   out ushort lpFatDate, out ushort lpFatTime);

User-Defined Types:

None.

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

  public static int GetDosTime(DateTime time)
    {
        var fileTime = BitConverter.GetBytes(time.ToFileTime());
        var ft = new FILETIME
        {
            dwLowDateTime = BitConverter.ToInt32(fileTime, 0),
            dwHighDateTime = BitConverter.ToInt32(fileTime, 4)
        };
        ushort dosDate, dosTime;
        FileTimeToDosDateTime(ref ft, out dosDate, out dosTime);
        var res = Convert.ToInt32(dosTime) + (Convert.ToInt32(dosDate) << 16);
        return res;
    }

Alternative Managed API:

Do you know one? Please contribute it!

Documentation