Esto se debe a que el formato de fecha/hora de su código no coincide con el formato de fecha/hora de la configuración regional.
De la documentación (D2009):
The S parameter must use the current locale's date/time format. In the US, this is commonly MM/DD/YY HH:MM:SS format. Specifying AM or PM as part of the time is optional, as are the seconds. Use 24-hour time (7:45 PM is entered as 19:45, for example) if AM or PM is not specified.
Si está utilizando una mayor Delphi, StrToDateTime puede requerir un formato específico. A partir de los documentos (D5 en este caso):
The S parameter must be in the MM/DD/YY HH:MM:SS format. Specifying AM or PM as part of the time is optional, as are the seconds. Use 24-hour time (7:45 PM is entered as 19:45, for example) if AM or PM is not specified.
Parece un problema de configuración regional: eso es una fecha Reino Unido válida pero no fecha en los Estados Unidos, por ejemplo. –
Puse una advertencia en la función "StrToDate [Time]" [s]: * "Advertencia, esta función depende de la configuración regional y puede fallar miserablemente en otras computadoras. Es por eso que nunca debe usar una cadena para ingresar, editar o almacenar una fecha, nunca! "*. –