DATETIMEPICKER型控件关联变量m_riqi,但是结果显示的时间像是随机产生的一样,不知道哪里错了???    int nYear,nDay,nMonth;
   CString sYear,sDay,sMonth,riqi;  
   nYear=m_riqi.GetYear();//提取年份
   nDay=m_riqi.GetDay();//提取日
   nMonth=m_riqi.GetMonth();//提取月份
   sYear.Format("%d",nYear);//转换为字符串
   sDay.Format("%d",nDay);//转换为字符串
   sMonth.Format("%d",nMonth);//转换为字符串
   //格式化时间
  riqi.Format("%s-%s-%s",sYear,sMonth,sDay);
   
   m_pRecordset->PutCollect("生产日期",_variant_t(riqi));//生产日期为nvarchar(50)

解决方案 »

  1.   

    在初始化里加上m_riqi=CTime::GetCurrentTime();然后 UpdateData(FALSE);
    这样就可以获取当前时间了
      

  2.   

    我不是要当前时间啊,我要得是DATETIMEPICKER型控件上自己选择得时间。怎么得到的时间都跟选择得不一样啊
      

  3.   

    把时间和日期关联到控件上 
    CTime dt(m_date.GetYear(),m_date.GetMonth(),m_date.GetDay(),m_time.GetHour(),m_time.GetMinute(),m_time.GetSecond());
        CString  str1;
    str1.Format("%d-%d-%d %d:%d:%d",dt.GetYear(),dt.GetMonth(),dt.GetDay(),dt.GetHour(),dt.GetMinute(),dt.GetSecond());   
    然后再用AddNew添加进去Update就可以了
      

  4.   

    首先你的m_riqi要先调用Settime设定一个时间,