![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Преобразовать TFileTime в TDateTimeDelphi , Синтаксис , Дата и ВремяПреобразовать TFileTime в TDateTime
Оформил: DeeCo function FileTimeToDateTime(FileTime: TFileTime): TDateTime; var ModifiedTime: TFileTime; SystemTime: TSystemTime; begin Result := 0; if (FileTime.dwLowDateTime = 0) and (FileTime.dwHighDateTime = 0) then Exit; try FileTimeToLocalFileTime(FileTime, ModifiedTime); FileTimeToSystemTime(ModifiedTime, SystemTime); Result := SystemTimeToDateTime(SystemTime); except Result := Now; // Something to return in case of error end; end; function DateTimeToFileTime(FileTime: TDateTime): TFileTime; var LocalFileTime, Ft: TFileTime; SystemTime: TSystemTime; begin Result.dwLowDateTime := 0; Result.dwHighDateTime := 0; DateTimeToSystemTime(FileTime, SystemTime); SystemTimeToFileTime(SystemTime, LocalFileTime); LocalFileTimeToFileTime(LocalFileTime, Ft); Result := Ft; end; Переведенный текст: Код - пара функций, написанных на Delphi, которые конвертируют между TFileTime и TDateTime. Первая функция, FileTimeToDateTime, принимает TFileTime в качестве входного параметра и возвращает TDateTime. Она использует Windows API для преобразования файла времени из локального файла времени в системное время и затем в дату/время. Работа функции:
Вторая функция, DateTimeToFileTime, принимает TDateTime в качестве входного параметра и возвращает TFileTime. Она использует Windows API для преобразования даты/времени из системного времени в локальное файловое время и затем в TFileTime. Работа функции:
Обе функции хорошо структуированы и обрабатывают ошибки правильно, но они могли быть слегка улучшены для ясности и читаемости. Вот пример, как это можно сделать:
Я добавил комментарии для объяснения того, что каждый участок кода делает. Я также удалил ненужные объявления переменных на вершине каждой функции и объединил проверки dwLowDateTime и dwHighDateTime в одну строку в первой функции. В статье описаны функции на Delphi для преобразования типов TDateTime и TFileTime, что позволяет работать с файловой системой Windows. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Дата и Время ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |