use CDataTimePicker instead of CEdit

解决方案 »

  1.   

    你可以队edit关联一个CString变量,然后用COleDateTime::ParseDateTime()来做。
      

  2.   

    如,你为edit关联的是CString strEdit:
    COleDateTime datetime;
    datetime.ParseDateTime(strEdit);
      

  3.   

    但是我为EDIT关联的是COleDateTime,但是我在edit中输入时间后,UpdataDate并没有起作用
      

  4.   

    应该可以的,只不过你的输入要严格按照格式来:
    比如在我的机子上我这样输入,变量可以得到正确的值:
    1978-6-6 14:00:00   
    (例底是什么格式,与你在"时区设置"中时间格式有关)还有注意UpdateData的方向性,在edit输入完,想影响到变量,应用UpdateData(FALSE);还有就是:你用Watch看COleDateTime变量是看不出什么名堂来的,因为它事实上是一个数。
      

  5.   

    我是想和数据库中一个记录(类型是CTme)进行数据交换,但是不成功,时间总是错的,现在又出现了非法操作
      

  6.   

    在生成的记录集中你可将CTime 类型改成COleDateTime类型便OK啦!