Я пишу приложение для передачи файлов, и мне нужно скопировать файлы с 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 #.
Я что-то здесь упускаю? Когда время усекается, а когда округляется?
Спасибо большое!
CFP
Редактировать: Добавить пример кода:
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