Я использовал простое приложение для обобщения информации о метках времени:
GetLastWriteTime(file)
GetLastWriteTimeUtc(file)
GetLastWriteTime(file).ToLocalTime
GetLastWriteTimeUtc(file).ToLocalTime
GetLastWriteTime(file).ToFileTime
GetLastWriteTimeUtc(file).ToFileTime
Date.Now
Date.Now.UtcNow
Вывод был одинаковым на обеих машинах.
Почему-то я изменил настройки часового пояса на обеих машинах, включив и выключив DST. Результат интересный ...
- ... при выключении DST в Windows
XP все отметки времени уменьшены на
один (потому что во время летнего времени мой часовой пояс
GMT + 2 (сейчас) , во время
зима это время по Гринвичу + 1)
- ... только на компьютере с Windows 7
файлы, созданные во время летнего времени (GMT + 2)
затронуты этим (мой файл был
создано в январе)
Полагаю, это тот же эффект, что и наоборот. Так что моя проблема - просто проблема. Чтобы решить эту проблему, я буду использовать только функции UTC и заботиться о летнем времени в моем приложении. Таким образом, смещение все еще будет, но оно должно быть в порядке, пока это просто проблема с отображением.