VS2010 MFC中 Date Time Picker控件的使用

 

1. 在工具箱中找到Date Time Picker控件,而後拖放到對話框上。數據庫

2. 在其屬性中按本身的需求作一些設置。工具

     Format 屬性:Long Date (長日期):****年**月**日spa

                        Short Date(短日期):2013/10/26(或 2013-10-26)orm

    Show None 屬性:用於將日期值設爲空。對象

    Use Spin Control 屬性:提供一個調整時間的按鈕,一個上(增長),一個下(減小)。字符串

    Allow Edit 屬性:能夠編輯整行。it

    ……io

3. 利用類嚮導給控件添加變量:CString  m_date。test

    用 UpdateDate(True); 便可得到日期或時間。變量

 

4. 若是隻是須要獲取的話,上面就OK了。若須要在控件上顯示給定的日期的字符串,則還要添加控制變量:CDateTimeCtrl  m_datectrl;

  代碼以下:  CString datestr = "2013/10/25";

                  //若是不想拆分字符串,那麼能夠經過COleDateTime來轉換成CTime 
                  COleDateTime dt;
                  dt.ParseDateTime(datestr);    //將日期值存到dt中
                  SYSTEMTIME st;    //定義一個系統時間類型的變量
                  dt.GetAsSystemTime(st);    //將dt中的時間按系統時間格式化
                  CTime m_Date(st); 
                  m_datectrl.SetTime(&m_Date);

 

下面記錄下有關資料:http://hi.baidu.com/stupan/item/9bd7a946dee5eba960d7b96f

一. 自設DateTimePicker的時間

   CString  mTime;   
   mTime = " 2013/10/26  12:25:32";        //自設時間


   //在界面上有兩DataTimePicker控件   
   CTime    m_Date;//短日期:IDC_DATETIMEPICKER1   

   CTime   m_Time;//時間:IDC_DATETIMEPICKER2   

請問如何將字符串賦值到此二控件上?

答:

//若是不想拆分字符串,那麼能夠經過COleDateTime來轉換成CTime   
       COleDateTime        dt;   
       dt.ParseDateTime(mTime);        //將mTime的時間值存到dt中
       SYSTEMTIME        st;        //定義一個系統時間類型的變量
       dt.GetAsSystemTime(st);        //將dt中的時間按系統時間格式化

       CTime        tm(st);        //定義CTime對象並將st賦值給它
       m_Time        =        tm;        //控件會自動獲取其須要的時間部分
       m_Date        =        tm;   
  這樣就能夠了。

 

二. 讀取數據庫的時間

       //Cdoc是數據庫類XXXSet 的對象, m_ctrlDTPicker1是DateTimePicker的控制變量

       Cdoc.Open();  //打開數據庫

       Cdoc.MoveFirst(); //跳轉到的一條記錄

       m_ctrlDTPicker1.SetTime(Cdoc.m_PI_DATE); //將數據庫變量Cdoc.m_PI_DATE的值賦給DateTimePicker並顯示

       cdoc.Close();  //關閉數據庫

 

三. 儲存選擇的時間到數據庫

       //Cdoc是數據庫類XXXSet 的對象, m_ctrlDTPicker1是DateTimePicker的控制變量

       CDocumentationSet cdoc;  

       cdoc.Open();  //打開數據庫

       cdoc.Edit();  //進入編輯模式

       m_ctrlDTPicker1.GetTime(cdoc.m_PI_DATE); //獲取日期並儲存到數據庫變量Cdoc.m_PI_DATE中

       cdoc.Update(); //更新數據庫

       cdoc.Close();  //關閉數據庫

       *pResult = 0;

相關文章
相關標籤/搜索