Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在vb6中将FILETIME从WinApi转换为DateTime?_Winapi_Vb6 - Fatal编程技术网

如何在vb6中将FILETIME从WinApi转换为DateTime?

如何在vb6中将FILETIME从WinApi转换为DateTime?,winapi,vb6,Winapi,Vb6,如何从WinApi转换FILETIME(例如,从vb6中对DateTime的调用结果转换)(例如,如果我想将其用作函数的输入。)稍后讨论此问题的人应记住,文件系统文件时间值通常以UTC时间为单位,大多数情况下需要进一步调整。稍后讨论此问题的人应记住,文件系统文件时间值通常以UTC时间为单位,大多数情况下需要进一步调整。 Public Type FILETIME dwLowDateTime As Long dwHighDateTime As Long End Type Publi

如何从WinApi转换FILETIME(例如,从vb6中对DateTime的调用结果转换)(例如,如果我想将其用作函数的输入。)

稍后讨论此问题的人应记住,文件系统文件时间值通常以UTC时间为单位,大多数情况下需要进一步调整。稍后讨论此问题的人应记住,文件系统文件时间值通常以UTC时间为单位,大多数情况下需要进一步调整。
Public Type FILETIME
    dwLowDateTime As Long
    dwHighDateTime As Long
End Type

Public 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

Private Declare Function FileTimeToSystemTime Lib "kernel32" (lpFileTime As FILETIME, lpSystemTime As SYSTEMTIME) As Long
Private Declare Function SystemTimeToVariantTime Lib "OLEAUT32.DLL" (lpSystemTime As SYSTEMTIME, vtime As Date) As Long

Dim st As SYSTEMTIME
Dim dt As Date

' convert a FILETIME to SYSTEMTIME first
FileTimeToSystemTime ft, st

' convert the SYSTEMTIME to a Variant date (VT_DATE)
SystemTimeToVariantTime st, dt