Проблема в том, что SystemTimeToFileTime() конвертает время последней модификации файла без учета часовой зоны,
то есть устанавливает время по Гринвичу, хотя для этого дела там существует функция FileTimeToLocalTime()
И в итоге получается что дата становится больше на 3 часа, а летом соответственно на 4!
Просто отнять эти 3 часа не получается, так как дата хранится в 64-битной структуре, а как производить всякие арифметические действия я так и не нашел!
Есть правда 64-битный тип LARGE_INTEGER, но это тоже union с двумя 32-битными полями..... ;-(
Как быть?