将文件创建日期设置为1976年1月1日,但是除非年份在1980年之后,否则文件将不起作用

时间:2019-02-21 18:02:39

标签: c#

strYear的值为1976。我将创建日期设置为1976年1月1日,但是什么也没有发生。如果年份是1977年,1978年或1979年,则该年份无效。这可能是什么原因?从1980年开始的日期是否有效?

 //Change File Created Date to Januray 1 and the year of the file already in meta-data
                DateTime datTime = new DateTime(Convert.ToInt16(strYear), 2, 2, 12, 59, 0, 0);
                File.SetCreationTime(files, datTime);

2 个答案:

答案 0 :(得分:5)

这可能是由于文件系统的最短时间(对于FAT或MS-DOS兼容文件系统而言,是1980年)。

我猜测NTFS卷将一直支持到1601年。FAT仅可以追溯到1980年。

答案 1 :(得分:0)

取决于您的文件系统,您可能会卡住。 有关详情,请参见this article。 NTFS允许使用较旧的日期,但是较旧的文件系统(DOS / FAT)会将您限制为1980年或更早的版本