使用COleDateTime,而非CString存取日期。

解决方案 »

  1.   

    可是问题在于日期在cstring里面阿
    呵呵,不然我也不会问阿
      

  2.   

    取前两位转换为int+2000(或1900)*10000 + 取中间两位转换为int* 100+取后两位转换为int
      

  3.   

    用CString
    1。把'-'去掉。
    2。根据前两位判断增加"19"还是"20"
    3。CString->int
      

  4.   

    1、利用CString的Mid函数取出第三个字符
    转化为整数生判断是9还是0,
    2、然后相应取出01,30,如是9前面加上19,将取出的几个串联起来,
    转为整数就行了。
      

  5.   

    自己编个函数从CString字符串里提取有用的信息组成int类型吧
      

  6.   

    CString str,str1,str2;
    int i,j;
    //给str赋值
    str1=str.Mid(0,1);//取第一个字符
    i=atoi(str1);//转为整数
    if(i==0)//如果是0
         {
         str2="20"+str.Mid(0,2)+str.Mid(3,2)+str.Mid(6,2);//
         j=atoi(str2);//得到整数20020227
         }
    else
         {
          str2="19"+str.Mid(0,2)+str.Mid(3,2)+str.Mid(6,2);
          j=atoi(str2);
         }