하나의 값을 가진 객체가 있는데 그 값은 integer
, string
, boolean
또는 TDateTime
일 수 있습니다. 따라서 Variant
입니다. 변형이 TDateTime인지 어떻게 확인합니까?
VarType()
를 사용하지만,
VarType()
더 'varDate'또는 'varDateTime을'이 없기 때문에 지금까지의 내가 수집 할 수와 같은
TDateTime
가
double
이기 때문에, 나는 'varDouble'를 사용하고 있습니다.
하지만 false를 반환합니다. 또한 is
을 사용하여 Variant
이 TDateTime
인지 확인하지 못할 수도 있습니다. 방법이 있습니까, 또는 어떤 종류의 값을 결정하고 그것을 사용하여 그것을 확인하는 일종의 변수를 만들어야합니까?
어쨌든 변형 유형을 확인하기 위해 자체 기능을 만들 필요가 없습니다. 이렇게하려면 이미 ['VarIsType'] (http://docwiki.embarcadero.com/Libraries/XE2/en/System.Variants.VarIsType) 함수가 있습니다. – TLama