Функция FileTimeToDosDateTime (winbase.h)
Преобразует время файла в значения даты и времени MS-DOS.
Синтаксис
BOOL FileTimeToDosDateTime(
[in] const FILETIME *lpFileTime,
[out] LPWORD lpFatDate,
[out] LPWORD lpFatTime
);
Параметры
[in] lpFileTime
Указатель на структуру FILETIME , содержащую время файла для преобразования в формат даты и времени MS-DOS.
[out] lpFatDate
Указатель на переменную для получения даты MS-DOS. Дата является упакованным значением в следующем формате.
Bits | Описание |
---|---|
0–4 | День месяца (1–31) |
5–8 | Месяц (1 = январь, 2 = февраль и т. д.) |
9-15 | Смещение года по сравнению с 1980 (добавьте 1980, чтобы получить фактический год) |
[out] lpFatTime
Указатель на переменную для получения времени MS-DOS. Время является упакованным значением в следующем формате.
Bits | Описание |
---|---|
0–4 | Секунда делится на 2 |
5–10 | Минута (0–59) |
11–15 | Час (0–23 в 24-часовом режиме) |
Возвращаемое значение
Если функция выполняется успешно, возвращается ненулевое значение.
Если функция выполняется неудачно, возвращается нулевое значение. Дополнительные сведения об ошибке можно получить, вызвав GetLastError.
Комментарии
Формат даты MS-DOS может представлять только даты между 1.01.1980 и 31.12.2107; Это преобразование завершается ошибкой, если время входного файла находится за пределами этого диапазона.
Требования
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | winbase.h (включая Windows.h) |
Библиотека | Kernel32.lib |
DLL | Kernel32.dll |