在一个对话框中放置一个Date and Time Picker。但本人不知怎样取得其中日期,
用GetDay()等出错。请给出具体代码,把取得的年、月、日分别取得。

解决方案 »

  1.   

    首先给控件添加一个控件类型(CDateTimeCtrl)的变量m_time
    SYSTEMTIME t;
    m_time.GetTime(&t);
    取日期为:t.wDay
    在MSDN中看SYSTEMTIME的结构
      

  2.   

    SYSTEMTIME st;
    VARIANT Var;
    st.wDay = m_DataPicker.GetDay();
    st.wYear = m_DataPicker.GetYear();
    st.wMonth = m_DataPicker.GetMonth();
    Var = m_TimePicker.GetHour();
    st.wHour = Var.iVal;
    Var = m_TimePicker.GetMinute();
    st.wMinute = Var.iVal;
    Var = m_TimePicker.GetSecond();
    st.wSecond = Var.iVal;
      

  3.   

    首先给控件添加一个控件类型(CDateTimeCtrl)的变量m_test
    CTime tm;
    m_test.GetTime(tm);
    int nYear,nMonth,nDay;
    nYear = tm.GetYear();
    nMonth = tm.GetMonth();
    nDay = tm.GetDay();
    CString s;
    s.Format("nYear=%d,nMonth=%d,nDay=%d",nYear,nMonth,nDay);
    MessageBox(s);
      

  4.   

    CDateTimeCtrl m_datectrl;
    CString date;
    m_datectrl.GetWindowText(opendate);