2013-03-13 31 views
4

我有一個對象,它有一個值,但該值可以是integer,string,booleanTDateTime。所以,這是一個Variant如何檢查Variant是否爲TDateTime?

我用VarType()來檢查它的類型,但由於VarType()沒有「varDate」或「varDateTime」,我使用「varDouble」,因爲據我所知,一個TDateTimedouble

但是,返回false。我也不能使用is來檢查Variant是否爲TDateTime。有沒有辦法,或者我應該做一些類型的變量,確定哪種類型的值是用來檢查它?

+0

無論如何,你不需要製作自己的函數來檢查變體類型。已經有['VarIsType'](http://docwiki.embarcadero.com/Libraries/XE2/en/System.Variants.VarIsType)函數可以這樣做。 – TLama 2013-03-13 14:18:08

回答

7

你的假設是不正確的;其實有一個varDate

+0

現在我不覺得愚蠢。 > _ <謝謝。 – Svip 2013-03-13 14:05:33

+2

@Svip:有時候這種事情也會發生在我身上! – 2013-03-13 14:05:55