VB利用API函数读取文件时间问题

来源:百度知道 编辑:UC知道 时间:2024/05/26 02:33:33
按教程完成的,功能是读取文件的建立时间、存取时间和修改时间.代码没有问题,就是有几处不明白,请高手帮忙解答.我不明白的地方是这几句:Call GetTimeZoneInformation(tz):bb = tz.bias这两句的意义是什么呢?
还有再计算时间的时候为什么还要用ft.wMinute - bb这句呢?
模块代码:
Public Const OFS_MAXPATHNAME = 128
Public Const OF_READ = &H0
Type OFSTRUCT
cBytes As Byte
fFixedDisk As Byte
nErrCode As Integer
Reserved1 As Integer
Reserved2 As Integer
szPathName(OFS_MAXPATHNAME) As Byte
End Type
Type SYSTEMTIME
wYear As Integer
wMonth As Integer
wDayOfWeek As Integer
wDay As Integer
wHour As Integer
wMinute As Integer
wSecond As Integer
wMilliseconds As Integer
End Type
Type FILETIME
dwLowDateTime As Long
dwHighDateTime As Long
End Type
Type BY_HANDLE_FILE_INFORMATION
dwFileAttributes As Long
ftCreationTime As FILETIME<

其实GetTimeZoneInformation在这没有任何用处
使用OpenFile->GetFileTime->CloseHandle
然后调用FileTimeToSystemTime->TimeSerial就能取出文件的时间了,包括创建时间、修改时间和访问时间