Функция перевод текста в формат Дата/Время
Есть проблема. Я загружаю через Query таблицу, содержащую поле bigint. в котором хранится дата со временем. В Делфи это переводится в дату со временем без проблем, через свойство field-a датасета - DisplayFormat. А вот DisplayFormat в репорте не срабатывает и выдает в заданном формате нули вместо данных.
Может есть какая функция для этого, типа VarToDateTime - хотя в делфи такая функция не срабатывает (я пробовал).
Подскажите пожалуйста, как преобразовать числовое значение текста в дату со временем в репорте.
Может есть какая функция для этого, типа VarToDateTime - хотя в делфи такая функция не срабатывает (я пробовал).
Подскажите пожалуйста, как преобразовать числовое значение текста в дату со временем в репорте.
Комментарии
А хранить "дату со временем" в bigint - это извращение.
Хоть как она хранится? Приведите пример.
Вот пример числа, которое хранится: 2615227204, в переводе это: 31.12.2017 23:59:00
Пробовал и через компоненты подключаться к запросу и внутри визуального редактора - все равно не показывается дата.
function TPropusk.MegaportDateToDate(iMgDate: Int64): TDateTime;
var
ldate : LongWord;
beginDate : TDateTime;
begin
ldate := iMgDate;
beginDate := EncodeDate((ldate shr 25)+1940,1,1);
Result := ((ldate shl 7) shr 7)/86400+beginDate;
end;