Как проверить, является ли вариант TDateTime?

У меня есть объект с одним значением, но это значение может быть integer, string, boolean или TDateTime. Итак, это Variant.

Я использую VarType() для проверки его типа, но поскольку VarType() не имеет 'varDate' или 'varDateTime', я использую 'varDouble', потому что, насколько я понимаю, TDateTime это double.

Но это возвращает false. Я также не могу использовать is, чтобы проверить, является ли Variant TDateTime. Есть ли способ, или я должен сделать какую-то переменную типа, которая определяет, какой тип имеет значение, и использовать ее для проверки?


person Svip    schedule 13.03.2013    source источник
comment
В любом случае, вам не нужно создавать собственную функцию для проверки типа варианта. Для этого уже существует функция VarIsType.   -  person TLama    schedule 13.03.2013


Ответы (1)


Ваши предположения неверны; на самом деле есть varDate.

person Andreas Rejbrand    schedule 13.03.2013
comment
@Svip: Со мной тоже иногда такое случается! - person Andreas Rejbrand; 13.03.2013