m_DTC_Start是一个datetimecontrol
m_DateTime_Start是一个COleDateTime的值datetimepicker属性中选为时间型,在OnInitDialog()中
m_DTC_Start.SetFormat("yyyy-MM-dd HH:mm:ss");
这样时间日期同时显示了
但通过上下按钮改变时间日期后,通过下面的click没有得到改变后的值,请问如何正确得到值
void CConsumptional::OnBnClickedButtonQuerry()
{
int year=m_DateTime_Start.GetYear();
int day=m_DateTime_Start.GetMonth();
int hour=m_DateTime_Start.GetHour();
CString cyear,cday,chour;
cyear.Format("%d",year);
cday.Format("%d",day);
chour.Format("%d",hour);
AfxMessageBox(cyear+cday+chour);}

解决方案 »

  1.   

    void CConsumptional::OnBnClickedButtonQuerry() 

    UpdateData(TRUE);//交换数据
    int year=m_DateTime_Start.GetYear(); 
    int day=m_DateTime_Start.GetMonth(); 
    int hour=m_DateTime_Start.GetHour(); 
    CString cyear,cday,chour; 
    cyear.Format("%d",year); 
    cday.Format("%d",day); 
    chour.Format("%d",hour); 
    AfxMessageBox(cyear+cday+chour); }
      

  2.   

    我也发现了,呵呵,datetimepicker不能编辑很令我不爽