COleDateTime::GetStatus

DateTimeStatus GetStatus( ) const;

返回值:返回该COleDateTime值的状态。

说明:
调用该函数获取一个给定的COleDateTime对象的状态(有效性)。
返回值定义在由COleDateTime类定义的DateTimeStatus枚举类型中。
enum DateTimeStatus
{
  valid = 0,
  invalid = 1,
  null = 2
};
这些状态值的简要描述见下列列表:
·COleDateTime::valid指示该COleDateTime对象有效。
·COleDateTime::invalid指示该COleDateTime对象无效,也就是说,它的值可能不正确。
·COleDateTime::null指示该COleDateTime对象为空,也就是说,没有为该对象填充值(这里,“空”是数据库中“没有值”的意思,而不是C++中NULL值)。
在以下情况下,一个COleDateTime对象的状态为无效:
·如果它的值从一个VARIANT或COleVariant值设定,但它们无法转换成日期/时间值。
·如果它的值从一个time_t, SYSTEMTIME或FILETIME值设定,但它们无法转换成日期/时间值。
·如果它的值由SetDateTime带无效参数值设定。
·如果该对象在进行如+=或-=的算术运算时上溢或下溢。
·如果给该对象指派了一个无效值。
·如果使用SetStatus显式地设置该对象状态为无效。
有关可能设置状态为无效的操作的信息,请参阅下面的成员函数:
·COleDateTime
·SetDateTime
·operator +, -
·operator +=, -=
有关COleDateTime值的边界问题,请参阅联机文档《Visual C++程序员指南》中的“日期和时间:自动支持”。

请参阅:
COleDateTime::SetStatus, COleDateTime::m_status