Вы не указали время, которое вы видите, только дата, но я подозреваю, что это 23:00:00. Если вы используете Console.WriteLine(fi.LastAccessTime)
, вероятно, вы увидите его печать -36000000000
.
Последняя-доступ Отметка файла возвращаются как 0 либо потому, что, как и Sijin pointed out, путь неверен, или потому, что у вас есть disabledlast-access update на томе NTFS, или потому, что вы используете Vista, или выше в котором it is disabledby default.
В любом случае, поскольку Windows uses January 1, 1601 как его epoch base, дата 0 вернется 00:00:00 1601-01-01
.
Теперь, почему вы видите это как 31 декабря 1600 года вместо этого? Простой: часовые пояса. У вашего профиля нет биографической информации, но ваше имя и латинская цитата в вашем разделе биографии делают это неразумным, чтобы предположить, что вы можете жить где-то в Испании, что находится в часовом поясе UTC + 01: 00. В этом случае, когда метка времени настроена на местное время, в качестве базы потребуется время (0) и вычесть один час, чтобы преобразовать ее в часовой пояс. Таким образом, вы получаете значение -36000000000
, которое составляет 23:00:00 1600-12-31
.
31 декабря 1600 года была назначена британская Ост-Индская компания. У вас есть индийские коллеги, которые любят играть в шутки? – MusiGenesis
Это так смешно, я индийский :) – Sijin