VC控制項DateTimePicker使用方法

2021-07-15 05:46:06 字數 3009 閱讀 7215

使用datetimepicker控制項一般是獲 取其時間替代手工輸入帶來的不便,而datetimepicker控制項既可以獲取日期(2010-03-05)也可以獲取時間(16:27:33),要獲 取日期只需要更改控制項屬性的格式為長日期或短日期,要獲取時間則將格式更改為時間即可!

在新增控制項變數時,選擇其變數型別為cdatetimectrl(類如m_datectrl);在程式中定義ctime物件用來儲存獲取的時間,然後可以將其轉換為cstring型別;具體實現:

1

ctime time;

2m_datectrl.gettime(time);

3cstring strtime

=time.format(

"%y-%m-%d

")

//獲取到的為日期 如:2010-03-0545

ctime time;

6m_datectrl.gettime(time);

7cstring strtime

=time.format(

"%h:%m:%s

")

//獲取到的為時間 如:16:27:33

vc2005中datetimepicker控制項的使用

1

1顯示年月日時分秒的當前時間

2cdatetimectrl m_dateitmectrl_time;

3m_dateitmectrl_time.setformat(_t(

"yyyy-mm-dd hh:mm:ss

"));

4ctime timetemp

=timetemp.getcurrenttime();

5m_dateitmectrl_time.settime(

&timetemp);67

其中hh表示24小時制,hh表示12小時制82

如果宣告乙個控制項型別為ctime的變數,那麼時間將顯示1970-01

-0108:

00:00.

9103將datetimepicker控制項宣告變數型別為coledatetime

11coledatetime轉cstring

12cstring strtime;

13coledatetime dttime;

14strtime

=dttime.format(_t(

"%y-%m-%d %h:%m:%s

"));

4cstring轉coledatetime(因為vs2005時間日期控制項關聯的value變數預設是coledatetime型別)

1

cstring strtime

=_t(

"2009-08-11 11:22:33");

2colevariant varianttime;

3varianttime

=strtime;

4varianttime.changetype(vt_date);

5coledatetime datatime

=varianttime;

settime時 引數需要為指標

1

m_ctrlmachinedeliverydate.settime(

&ctime::getcurrenttime());

//將控制項顯示當前日期

2m_ctrlmachineinstalldate.settime(

&ctime::getcurrenttime());34

56ctime tdeliverydate;

7m_ctrlmachinedeliverydate.gettime(tdeliverydate);

//獲取發貨日期

8pmachineinfoset

->

m_machine_deliverydate

=tdeliverydate; 910

1112

ctime tdeliverydate;

13tdeliverydate

=pmachineinfoset

->

m_machine_deliverydate;

//獲取記錄中的日期

14m_ctrlmachinedeliverydate.settime(

&tdeliverydate);

//將記錄中的日期賦值到datetime控制項中顯示

// 設定時間日期控制項允許選擇的範圍

1

ctime tcurrenttime

=ctime::getcurrenttime();

2ctimespan timespanonemonth(30,

0,0,

0);

//這裡設定為當前日期推後30天

3ctime tendtime

=tcurrenttime

+timespanonemonth;

4m_ctrladtipsdaysdate.setrange(

&tcurrenttime,

&tendtime);5/*

6m_dtctm:這個是date time picker控制項變數

7ctime begin_tm(1970,1,1,8,0,0),end_tm(2038,1,19,3,14,7);

8m_dtctm.setrange(&begin_tm,&end_tm);

9m_tmclock=ctime::getcurrenttime();//設定初始值為當前時間

10m_dtctm.settime(&m_tmclock);

11//m_dtctm.setformat("yyyy-mm-dd hh'時'mm'分'"); //設定字串格式

12m_dtctm.setformat("yyyy-mm-dd hh:mm:ss");

13*/

C 窗體控制項 日期控制項DateTimePicker

日期控制項 datetimepicker 用來控制使用者的輸入日期,使用該控制項可以使使用者通過選擇的方式填寫日期,避免輸入日期格式判斷。datetimepicker常用的屬性 showupdown 指示是否為修改控制項值顯示數字顯示框,而不是顯示下拉日曆。format 日期的顯示樣式。maxdat...

vc面板控制項

cjlib mfc擴充套件開發包,是xtreme toolkit的前生,但xtreme toolkit收費了 bcgcontrolbar 收費,mfc擴充套件開發包,功能很強大 skinmagic 收費,看起來像office skin 收費,介面很好看 uskin 收費,介面很好看 sygui 收費...

VC控制項 Tab Control

1 新增上乙個tab control 控制項 為這個控制項新增乙個變數,如 m tabctrl 2 建立兩個新的對話方塊資源,其屬性作如下修改 border none 邊界為空,這樣它就沒了標題欄 style child 這樣這個模板就可以當作另乙個視窗的子視窗了。可在上面加一些控制項,具體操作跟普...