FileTimeToDosDateTime

【勇芳软件工作室】汉化HomePreviousNext

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-8Month (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