typedef struct _SYSTEMTIME { // st
WORD wYear;
WORD wMonth;
WORD wDayOfWeek;
WORD wDay;
WORD wHour;
WORD wMinute;
WORD wSecond;
WORD wMilliseconds;
} SYSTEMTIME;
Выдавать дату в виде числа, я считаю, лучше всего как real. SYSTEMTIME c помощью того же API переводится к FILETIME, которое по сути есть 64-битное число. Где еденица это 100 наносекунд (непонятно правда, нафига у даты файла такая точность!). Начало отсчёта 1 января 1601 года! Причём как в одну сторону, так и в другую.