Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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
Windows mobile Windows Mobile文件时间_Windows Mobile_File - Fatal编程技术网

Windows mobile Windows Mobile文件时间

Windows mobile Windows Mobile文件时间,windows-mobile,file,Windows Mobile,File,在Windows Mobile中,我使用FindFirstFile/FindNext文件搜索一些文件。作为结果的一部分,我得到了一个包含一个搜索结果的WIN32_FIND_数据结构。此结构包含3个文件创建、上次写入和上次访问时间的文件时间结构 然后,我使用FileTimeToSystemTime函数将这些结构转换为SYSTEMTIME。我的问题从这里开始。在SYSTEMTIME结构中,小时字段与时间中的实际小时字段不匹配。我发现WM正在根据时区和夏令时进行调整 例如,如果时间是在5:44:30创

在Windows Mobile中,我使用FindFirstFile/FindNext文件搜索一些文件。作为结果的一部分,我得到了一个包含一个搜索结果的WIN32_FIND_数据结构。此结构包含3个文件创建、上次写入和上次访问时间的文件时间结构

然后,我使用FileTimeToSystemTime函数将这些结构转换为SYSTEMTIME。我的问题从这里开始。在SYSTEMTIME结构中,小时字段与时间中的实际小时字段不匹配。我发现WM正在根据时区和夏令时进行调整

例如,如果时间是在5:44:30创建的,而我是在GMT+1,则SYSTEMTIME结构报告为4:44:30


我想知道在这次调整之前,是否有人知道如何获取实时值?

您获取的文件时间是UTC,请在将其转换为SYSTEMTIME之前使用


编辑:固定链接。

我不清楚您认为确切的问题是什么。FindFirst/Next返回文件的文件信息,因此时间是正确的——它是与文件一起存储的。你是说你希望它是UTC/zulu时间(与SYSTEMTIME结构不同),而不是像本地时间那样的偏移格式?还是相反?无论如何,文件系统显然不同意这一假设,它正在按您认为应该的方式存储站点。如果要调整与文件关联的时间,则必须使用从FileTimeToLocalFileTime返回的信息或调用FileTimeToLocalFileTime返回的信息进行手动计算。您可能想查看所有的。

谢谢,解决了我的问题。链接到WM相关函数可能更好()哦,是的,当然,我没有注意到我进入了错误的类别。更新我的答案以避免将来出现任何混乱。