Функция CDateTime в Crystal Reports 2008 - PullRequest
0 голосов
/ 30 сентября 2019

Я создаю отчет, который содержит несколько полей даты / времени, которые хранятся в виде количества секунд с определенного значения. Я подтвердил, что установленное значение - 3 февраля 1986 г., 12:02:00 UTC. Я предполагаю, что это то, что разработчики приложений решили использовать, по любой причине, известной только им. Каждое поле даты / времени в базе данных - это количество секунд с этого дня. Я хочу использовать функцию CDateTime для преобразования сохраненного значения обратно в вывод даты / времени. При поиске в Google я наткнулся на сообщение, в котором была приведена следующая формула:

CDate (({MxOS.SkdReturnMinADUtc} / (24 * 60 * 60)) + 2 + (Дата (1990, 11) -Дата (1900, 1, 1))). С тех пор я изменил его на CDateTime (({MxOS.SkdReturnMinADUtc} / (34560)) + 2 + (Дата (1990, 1, 1) -Дата (1900, 1, 1)))

Мой вопрос заключается в том, как изменить формулу в Crystal Reports для вывода правильного времени? Нужно ли использовать значение, такое как базовое время Unix, и затем добавить количество секунд между этим и базовым временем в приложении, чтобы вычислить правильную дату?

...