Проблема следующая:
При вызове FileTimeToLocalFileTime время создания фалов в летний период смещается на час.
Если использовать связку
FileTimeToSystemTime
SystemTimeToTzSpecificLocalTime
SystemTimeToFileTime
все отрабатывает нормально.
Если файл создан в зимнее время, при переходе на летнее — дата создания файла тоже сдвигается на час.
Создаем файл 2 декабря в 19.43, меняем дату на 2 июня — смотрим в TotalCommander (или в проводнике -значения не имеет) — 20.43
Если йал был создан в 23.45, к примеру, соотвественно даже число отображается не верно (3.06 00.45)