请问如何将COleDateTime或CTime类型转换为DATE类型???
也就是说DATE其结构如何

解决方案 »

  1.   

    是不是可以用 STATIC_DOWNCAST
    如:CDocument* pDoc = STATIC_DOWNCAST(CDocument, pYourDoc);this macro will cast a pointer to an object from one class to a pointer of a related type
    //////////////
    不知以上所说的"related"是不是必须是其派生对象才可以被强制转换。。
      

  2.   

    typedef double DATE;COleDateTime dt(2003,2,10,0,0,0);
    DATE date = DATE(dt);
      

  3.   

    谢谢E17(守护星) 问题以解决,我算明白了,原来COleDateTime重载了operator DATE(),呵呵。
    不过CTime就不行了。
    我想CTime是不是不是其里面的数据成员是不是不是double型showmetheway(雪儿甜心)
    我想STATIC_DOWNCAST那肯定是不行的,它是用来派生与基类的转换,起码的话要是一个类且派生CObject且runtime class,这是源码:
    #define STATIC_DOWNCAST(class_name, object) \
    ((class_name*)AfxStaticDownCast(RUNTIME_CLASS(class_name), object))