2013-03-13 11 views
4

하나의 값을 가진 객체가 있는데 그 값은 integer, string, boolean 또는 TDateTime 일 수 있습니다. 따라서 Variant입니다. 변형이 TDateTime인지 어떻게 확인합니까?

나는 유형을 확인 VarType()를 사용하지만, VarType() 더 'varDate'또는 'varDateTime을'이 없기 때문에 지금까지의 내가 수집 할 수와 같은 TDateTimedouble이기 때문에, 나는 'varDouble'를 사용하고 있습니다.

하지만 false를 반환합니다. 또한 is을 사용하여 VariantTDateTime인지 확인하지 못할 수도 있습니다. 방법이 있습니까, 또는 어떤 종류의 값을 결정하고 그것을 사용하여 그것을 확인하는 일종의 변수를 만들어야합니까?

+0

어쨌든 변형 유형을 확인하기 위해 자체 기능을 만들 필요가 없습니다. 이렇게하려면 이미 ['VarIsType'] (http://docwiki.embarcadero.com/Libraries/XE2/en/System.Variants.VarIsType) 함수가 있습니다. – TLama

답변

7

가정 사항이 잘못되었습니다. 사실 varDate입니다.

+0

음, 지금 바보 같은 느낌이 들지 않습니다. > _ <감사합니다. – Svip

+2

@Svip : 그런 일이 너무 때론 저에게 일어납니다! –