Para obter uma descrição breve desses valores de status, consulte a lista a seguir:
COleDateTime::valid Indica se este objeto COleDateTime é válido.
COleDateTime::i&nvalidnbsp; Indica que este objeto COleDateTime é inválido; ou seja, seu valor pode estar incorreto.
COleDateTime::nullnbsp; Indica que este objeto COleDateTime é nulo, ou seja, que nenhum valor foi fornecido para este objeto. (Isso é "nulo" no sentido de "não ter nenhum valor," ao contrário do C++ &NULLbanco de dados.)
O status de um objeto COleDateTime é inválido nos seguintes casos:
Se seu valor é definido de um VARIANT ou COleVariant valor que não poderá ser convertido em um valor de data/hora.
Se seu valor é definido de um time_t, SYSTEMTIMEou FILETIME valor que não pôde ser convertida para um valor válido de data/hora.
Se seu valor for definido por SetDateTime com valores de parâmetro inválido.
Se este objeto experimentou um estouro ou estouro negativo durante uma operação aritmética de atribuição, ou seja, + = ou -.
Se um valor inválido foi atribuído a este objeto.
Se o status deste objeto foi explicitamente definido para inválido usando SetStatus.
Para obter mais informações sobre as operações que podem definir o status inválido, consulte as seguintes funções de membro:
Para obter mais informações sobre os limites para valores de COleDateTime , consulte o artigo data e hora: automação de suporte no Guia do programador do Visual C++.