Поделиться через


Функция 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

См. также

DosDateTimeToFileTime

FileTimeToSystemTime

SystemTimeToFileTime

Функции времени