Поскольку вы используете ToFileTime
, вам нужно будет использовать FromFileTime , чтобы пойти другим путем. Но примечание :
Обычно метод FromFileTime
восстанавливает значение DateTime, которое было
сохраняется методом ToFileTime.
Тем не менее, эти два значения могут отличаться
при следующих условиях:
Если сериализация и десериализация значения DateTime происходят в разных часовых поясах. За
Например, если значение DateTime с
время 12:30 вечера в восточной части США
Часовой пояс сериализуется, а затем
десериализовано в США по тихоокеанскому времени
зона, первоначальное значение 12:30 вечера
корректируется до 9:30 утра отражать
разница между двумя временами
зоны.
Если сериализованное значение DateTime представляет недопустимое время
в местном часовом поясе. В этом случае,
метод ToFileTime корректирует
восстановил значение DateTime так, чтобы оно
представляет действительное время в местном
часовой пояс.
Если вам все равно, какое long
представление DateTime хранится, вы можете использовать Ticks
, как предлагали другие ( Тики, вероятно, предпочтительнее , в зависимости от ваших требований, поскольку значение возвращается ToFileTime
, похоже, в контексте API файловой системы Windows).