![]() |
![]() ![]() ![]() ![]() |
|
Преобразовать 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 | ||||