Edit绑定为字符串类型
自己通过程序把m_tt内容转换成CString类型
好像CTime::Format可以实现

解决方案 »

  1.   

    能举个CTime::Format的例子吗?谢谢!
      

  2.   

    绑定到datetimepicker控件不好吗?
      

  3.   

    绑定到datetimepicker控件不好吗?
    ------------------------------
    请说得详细点好吗?
    在哪找这个控件,又怎样绑定?有代码可以学一下吗?
      

  4.   

    在哪找这个控件?
    //VC6标准控件,就在控件box中有,绑定没有什么特别的地方,怎么绑定edit就怎么绑定它
      

  5.   

    CString类型成员变量显示DateTime类型数据,需要在DDX中调用DDX_DateTimeCtrl作转换处理
      

  6.   

    已经找到,并已绑定,但在编译时出错:
    d:\Program Files\Microsoft Visual Studio\MyProjects\data\dataView.cpp(58) : error C2065: 'DDX_FieldDateTimeCtrl' : undeclared identifier
    并指向myView.cpp中的:void CDataView::DoDataExchange(CDataExchange* pDX)
    {
    CRecordView::DoDataExchange(pDX);
    //{{AFX_DATA_MAP(CDataView)
    DDX_Text(pDX, IDC_zai, m_tt);
    DDX_FieldText(pDX, IDC_di, m_pSet->m_column1, m_pSet);
    DDX_FieldText(pDX, IDC_yao, m_pSet->m_column3, m_pSet);
    --> DDX_FieldDateTimeCtrl(pDX, IDC_DATETIMEPICKER1, m_pSet->m_column2, m_pSet);
    //}}AFX_DATA_MAP
    }
      

  7.   

    如果光是CTime就这样
     CTime m_time;
     CString m_str;
     m_time=CTime::GetCurrentTime();
     m_str=m_time.Format("%Y-%m-%d %H:%M:%S");
     AfxMessageBox(m_str);
    如果从数据库中获得datetime类型就先要转一下_variant_t varValue;
    CString bstrValue;
    ...
    // 把数据库中的datetime类型的值读到varValue
    ...
    if(varValue.vt==VT_DATE) //判断,如果是日期型
    {
    bstrValue=COleDateTime(varValue).Format("%Y-%m-%d %H:%M:%S");
    AfxMessageBox(bstrValue);
    }