如何检查Variant是否为TDateTime?

Svi*_*vip 4 delphi variant tdatetime

我有一个对象,具有一个值,但该值可以是一个integer,string,booleanTDateTime.所以,它是一个Variant.

我用它VarType()来检查它的类型,但由于VarType()没有'varDate'或'varDateTime',我使用'varDouble',因为据我所知,a TDateTime是a double.

但这会失败.我也无法使用is检查,如果VariantTDateTime.有没有办法,或者我应该制作某种类型的变量来确定该值的类型并使用它来检查它?

And*_*and 8

你的假设是不正确的; 实际上有一个varDate.

  • @Svip:有时这样的事情发生在我身上! (2认同)