const CTime& CVariant::GetCTime() const { CTime *ptr = NULL; switch(GetType()) { case eDB_DateTime: ptr = const_cast<CTime*>(&((CDB_DateTime*)GetData())->Value()); break; case eDB_SmallDateTime: ptr = const_cast<CTime*>(&((CDB_SmallDateTime*)GetData())->Value()); break; default: x_Verify_AssignType(eDB_UnsupportedType, "CTime"); } if( IsNull() ) ptr->Clear(); return *ptr; }