Esto es lo que hay, que yo tambien se mirarlo, eh?
Código Delphi
[-]function StrToDate(const S: string): TDateTime;
begin
if not TryStrToDate(S, Result) then
ConvertErrorFmt(@SInvalidDate, [S]);
end;
function TryStrToDate(const S: string; out Value: TDateTime): Boolean;
var
Pos: Integer;
begin
Pos := 1;
Result := ScanDate(S, Pos, Value) and (Pos > Length(S));
end;
Saludos