Delphi XE2 FormatDateTime с передачей -693594
У нас есть небольшая проблема здесь. Мы обновили Delphi 2006 до Delphi XE2 и в настоящее время преобразуем наш код.
Проблема в том, что мы используем значение -693594 в записях нашего приложения и базы данных, чтобы не указывать дату (нулевую дату). В Delphi 2006 функция FormatDateTime правильно отформатировала бы это как 00/00/0000 (учитывая формат даты дд / мм / гггг).
Однако в Delphi XE2 они добавили вызов ValidateTimeStampDate в функцию DateTImeToTimeStamp в System.SysUtils, которая вызывает ошибку «недопустимая операция с плавающей запятой». передача чего-либо больше -693594, например -693593, работает нормально.
Кто-нибудь еще имел эту проблему и / или кто-нибудь знает обходной путь?