![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Внимание! TDateTime 1899Delphi , Синтаксис , Дата и ВремяВнимание! TDateTime 1899
Для обратной сортировки во многих моих таблицах я использую инвертирование поля типа дата (12/31/9999 минус реальная дата). В первой версии Delphi все было нормально, но во второй это не сработало, зато вот что я обнаружил в на странице 135 Reference Library Guide: Delphi 1.0 вычислял дату первого года с 1899. Для преобразования даты Delphi 1.0 в формат даты Delphi 2.0, необходимо вычесть 693594.0 из даты Delphi 1.0. Формат даты был изменен для обеспечения совместимости с OLE 2.0 Automation. Классическая проблема! Статья обсуждает проблему с расчетами дат в Delphi, конкретно при конвертации дат из Delphi 1.0 в Delphi 2.0. В Delphi 1.0 год 1900 считался частью года 1899 (поэтому значение Когда разработчики переходили на Delphi 2.0, они обнаружили, что их расчеты дат больше не работали так, как ожидали. Для решения этой проблемы им нужно было вычитать определенное значение из дат, рассчитанных в Delphi 1.0. Это значение было установлено в Эта проблема возникла из-за изменения способа хранения дат в Delphi 2.0, чтобы обеспечить совместимость с OLE 2.0 Automation. Новый формат требовал коррекции расчетов дат для учета этой разницы. В essence статья подчеркивает важность понимания underlying механизмов расчета дат и потенциальных проблем, которые могут возникнуть при обновлении программного обеспечения или систем. Автор статьи Kenneth D. James уведомляет о том, что в Delphi 1.0 год считался начальным с 1899, а для преобразования даты в формат Delphi 2.0 необходимо вычесть из неё 69,3594. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Дата и Время ::
|
||||||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |