大侠救我!
如何把一个DATE 类型的数据转换为 Char类型的数据呢?(先转换为其它类型,再转换为Char类型也可以)
转换出来的字符串里要求,年的格式为"YYYY",也就是说四位的.
我是在Windows Mobile 进行MFC编程.

解决方案 »

  1.   

    DATE 好像是double型的啊,应该好转换阿
      

  2.   

    COleDateTime date(你的DATE型变量);
    CSrting timetext = date.Format("%Y-%m-%d");
      

  3.   

    你把DATE的变量例如变量为tda;
    CString mid,strd;
    strd=tda.Format("%Y%m%d");
    char *zc;
    char dte[400];
    int len=strd.GetLength();
    for(int k=0;k<len;k++)
    {
      mid=strd.GetAt(k);
      zc=(char*)(LPTSTR)(LPCTSTR)mid;//这是将CString型转换成char指针型。
     dte[k]=*zc;
    }
    //这就将日期型转换成char 数组,你再对char数组进行处理就行了。
      

  4.   

    DATE类型是从1899年12月30日零点为0开始计算的,转换成YYYY-MM格式很麻烦,还要考虑闰年问题,不知lz干吗非要用这个类型数据