ファイル転送アプリケーションを作成していて、ファイルを NTFS から FAT ドライブにコピーする必要があります。http://support.microsoft.com/kb/127830から読むと、 #11/29/2004 7:31:06 PM, 250ms# などの時刻は #11/29/2004 7 に変換される必要があることを理解しています。午後 31 時 8 分、0 ミリ秒 # 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