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;