0

根据 Wikipedia,FAT32 的最后修改时间的日期分辨率为 2 秒。此文件时间可在 WinAPI 和DateTimeC# usingFile.IO中获得,这两者都涉及到。

日期解析在实践中意味着什么?这是否意味着它只能以 2 秒的间隔为最后修改的文件时间打上时间戳,还是意味着它打上时间戳的日期仅在 2 秒内准确?

换句话说(以yyyy-MM-dd HH:mm:ss:fffffff DateTime格式为例),它是否......

  1. 时间戳,使其限制为 2 秒的偶数时间间隔,例如:2015-07-16 14:28:36:0000000, 2015-07-16 14:28:38:0000000,2015-07-16 14:28:40:0000000

...或者...

  1. 任意时间戳,只是时间仅在特定时间间隔内准确:2015-07-16 14:28:36:1234567- 意味着最后一次写入实际上可能发生在此时间之前的 2 秒(2015-07-16 14:28:34:1234567)一直到此时间之后的 2 秒(2015-07-16 14:28:38:1234567)?

  2. 还有什么?

4

1 回答 1

3

这意味着时间中的秒数只能是偶数。

FAT 文件系统的目录项只有一个 5 位字段,用于存储时间中的秒数。这将存储在字段中的数字限制在 0-31 的范围内,乘以 2 即可获得秒数。(此字段中的值 30 和 31 无效。)

于 2015-07-20T19:17:31.367 回答