Das ist doch in nullkommanix runtergetippt
Delphi-Quellcode:
If TryCastAsBoolean(myValue) then
Return 'Boolean'
else if TryStrToInt(myValue, someInteger) then
Return 'Integer'
else if TryStrToFloat(myValue, someFloat) then
Return 'Double'
else if TryStrToDateTime(myValue, someDateTime) then
Return 'DateTime'
else
Return 'String';
Kompiliert so vermutlich nicht, aber der Sinn sollte klar sein: Einfach durchprobieren.