filetime表示的是一种UTC时间,而filetimetosystemtime函数将filetime转化systemtime后所得的时间依旧是一种UTC时间,而不是一种本地时区时间,即filetimetosystemtime函数只是做了时间格式转化(即从filetime格式转化systemtime格式),并未做时区转换。 参见: gmtime()和localtime()函数中time_t、tm分别作用的不同(附带asctime()函数说明) 如何在C++中将filetime时间转化为字符串? FileTime如何转换为Time_t