后端我采用的是ACCESS2000,在数据库中有一个常规日期字段,
格式为xxxx-xx-xx xx:xx:xx, 请问我如何在程序中把这个字段的
六个部分(年,月,日,小时,分钟,秒),分别放入6个CString
变量中,请用ADO的方式实现,谢谢,请给出示例程序,不够,
再加100分.

解决方案 »

  1.   

    把日期字段赋值给_variant_t,然后再强制转换成_bstr_t和char*,然后可以再取她的某一部分或者转化成CTime对象操作
    strCString="2003-10-27 6:24:37"; //CString--->COleDateTime
    COleVariant vtime(strCString);
    vtime.ChangeType(VT_DATE);
    COleDateTime time4=vtime;

    COleDateTime time1(1977,4,16,2,2,2); //COleDataTime--->CTime
    SYSTEMTIME systime;
    VariantTimeToSystemTime(time1, &systime);
    CTime tm(systime); time_t time2=tm.GetTime(); //CTime--->time_t
    COleDateTime time3(time2); //time_t--->COleDateTime