我正在编写一个文件传输应用程序,我需要将文件从 NTFS 复制到 FAT 驱动器。从http://support.microsoft.com/kb/127830阅读,我了解到 #11/29/2004 7:31:06 PM, 250ms# 等时间应该翻译为 #11/29/2004 7: 31:08 PM,0ms# 复制到 FAT 硬盘时。然而,实际发生的是文件时间被截断为#11/29/2004 7:31:06 PM, 0ms#。
我在这里错过了什么吗?时间什么时候被截断,什么时候被四舍五入?
编辑:添加代码示例:
IO.File.GetLastWriteTimeUtc(Source)
我的 NTFS->FAT 函数是:
Function NTFSToFATTime(ByVal NTFSTime As Date) As Date
Return (New Date(NTFSTime.Year, NTFSTime.Month, NTFSTime.Day, NTFSTime.Hour, NTFSTime.Minute, NTFSTime.Second).AddSeconds(If(NTFSTime.Millisecond = 0, NTFSTime.Second Mod 2, 2 - (NTFSTime.Second Mod 2))))
End Function