Delphi XE2 FormatDateTime pasando -693594

Tenemos un pequeño problema aquí. Hemos actualizado de Delphi 2006 a Delphi XE2 y estamos en el proceso de convertir nuestro código.

El problema es que usamos el valor -693594 a través de nuestros registros de aplicaciones y bases de datos para representar una fecha (fecha cero). En Delphi 2006, la función FormatDateTime formatearía correctamente esto como 00/00/0000 (dado un formato de fecha de dd / mm / aaaa).

Sin embargo, en Delphi XE2 han agregado una llamada a ValidateTimeStampDate en la función DateTImeToTimeStamp en System.SysUtils, lo que genera el error "operación de punto flotante no válida". pasar algo mayor que -693594, como -693593, funciona bien.

¿Alguien más ha tenido este problema y / o alguien conoce alguna solución?

Respuestas a la pregunta(2)

Su respuesta a la pregunta