FileTimeToDosDateTime函数将64位文件时间转换为MS-DOS日期和时间值。
BOOL FileTimeToDosDateTime(
CONST FILETIME 【*lpFileTime】, | //指向64位文件的时间 |
LPWORD 【lpFatDate】, | //指向MS-DOS日期变量的指针 |
LPWORD 【lpFatTime】 | //指向MS-DOS时间变量的指针 |
); |
参数
【lpFileTime】
指向FILETIME结构,包含64位文件时间转换为MS-DOS日期和时间格式。FILETIME结构具有以下形式:
typedef struct _FILETIME { // ft
DWORD dwLowDateTime;
DWORD dwHighDateTime;
} FILETIME;
【lpFatDate】
指向一个变量以接收MS-DOS日期。日期是一个包装的16位值,格式如下:
位 | 内容 |
0-4 | 当天(1-31) |
5-8 | Month (1 = January, 2 = February, etc.) |
9-15 | 年度抵消1980年(增加1980年实际年) |
【lpFatTime】
指向一个变量以接收MS-DOS时间。时间是一个包装的16位值,格式如下:
位 | 内容 |
0-4 | 第二除以2 |
5-10 | 分钟(0-59) |
11-15 | 小时(24小时制0-23) |
返回值
如果函数成功,返回值不为零。
如果函数失败,返回值为零。要获取扩展错误信息,请调用GetLastError.
备注
MS-DOS日期格式只能表示1/1/1980和12/31/2107之间的日期;如果输入文件时间超出此范围,则此转换失败。
也可以看看
DosDateTimeToFileTime, FileTimeToSystemTime, SystemTimeToFileTime