VC控件DateTimePicker使用方法

出自http://www.cnblogs.com/52yixin/articles/2111299.html

使用DateTimePicker控件一般是获 取其时间替代手工输入带来的不便,而DateTimePicker控件既可以获取日期(2010-03-05)也可以获取时间(16:27:33),要获 取日期只需要更改控件属性的格式为长日期或短日期,要获取时间则将格式更改为时间即可!

在添加控件变量时,选择其变量类型为CDateTimeCtrl(类如m_DateCtrl);在程序中定义CTime对象用来保存获取的时间,然后可以将其转换为CString类型;具体实现:

1        CTime time;2        m_DateCtrl.GetTime(time);3        CString strTime=time.Format("%Y-%m-%d")     //获取到的为日期 如:2010-03-054 5        CTime time;6        m_DateCtrl.GetTime(time);7        CString strTime=time.Format("%H:%M:%S")     //获取到的为时间 如:16:27:33

VC2005中DateTimePicker控件的使用

 1 1 显示年月日时分秒的当前时间 2 CDateTimeCtrl m_DateItmeCtrl_Time; 3 m_DateItmeCtrl_Time.SetFormat(_T("yyyy-MM-dd HH:mm:ss")); 4 CTime TimeTemp=TimeTemp.GetCurrentTime(); 5 m_DateItmeCtrl_Time.SetTime(&TimeTemp); 6  7 其中HH表示24小时制,hh表示12小时制 8  2 如果声明一个控件类型为CTime的变量,那么时间将显示1970-01-01  08:00:00. 9 10  3将DateTimePicker控件声明变量类型为COleDateTime11 COleDateTime转CString12 CString strTime;13 COleDateTime   dtTime;  14 strTime =dtTime.Format(_T("%Y-%m-%d %H:%M:%S"));  

CString转COleDateTime(因为VS2005时间日期控件关联的Value变量默认是COleDateTime类型)

1 CString strTime =_T("2009-08-11 11:22:33");2 COleVariant VariantTime;3 VariantTime = strTime;4 VariantTime.ChangeType(VT_DATE);5 COleDateTime DataTime = VariantTime;

SetTime时 参数需要为指针

 1   m_ctrlMachineDeliveryDate.SetTime(&CTime::GetCurrentTime()); //将控件显示当前日期 2   m_ctrlMachineInstallDate.SetTime(&CTime::GetCurrentTime()); 3  4   5  6  CTime tDeliveryDate; 7  m_ctrlMachineDeliveryDate.GetTime(tDeliveryDate); //获取发货日期 8  pMachineInfoSet->m_MACHINE_DELIVERYDATE = tDeliveryDate;  9 10  11 12   CTime tDeliveryDate;13   tDeliveryDate = pMachineInfoSet->m_MACHINE_DELIVERYDATE; //获取记录中的日期14   m_ctrlMachineDeliveryDate.SetTime(&tDeliveryDate);   //将记录中的日期赋值到DateTime控件中显示

 // 设定时间日期控件允许选择的范围

 1  CTime tCurrentTime= CTime::GetCurrentTime(); 2  CTimeSpan timespanOneMonth(30,0,0,0); //这里设置为当前日期推后30天 3  CTime tEndTime = tCurrentTime +timespanOneMonth; 4  m_ctrlADTipsDaysDate.SetRange(&tCurrentTime,&tEndTime); 5  /* 6  m_dtcTm:这个是DATE TIME PICKER控件变量 7  CTime begin_tm(1970,1,1,8,0,0),end_tm(2038,1,19,3,14,7); 8  m_dtcTm.SetRange(&begin_tm,&end_tm); 9  m_tmClock=CTime::GetCurrentTime();//设置初始值为当前时间10  m_dtcTm.SetTime(&m_tmClock); 11  //m_dtcTm.SetFormat("yyyy-MM-dd HH‘时‘mm‘分‘"); //设置字符串格式12  m_dtcTm.SetFormat("yyyy-MM-dd HH:mm:ss");13  */
时间: 2024-10-12 01:40:07

VC控件DateTimePicker使用方法的相关文章

VC ON_CONTROL_RANGE多个控件响应一个方法

步骤/方法 分三个步骤 在头文件中声明函数例如 afx_msg void onNum(UINT uID) 在.cpp文件中添加函数体 void CCalculatorDlg::OnNum(UINT uID) { UINT index=uID-IDC_NUM_0; CString num; num.Format(_T("%d"),index); AfxMessageBox(num); } 4 添加消息映射 ON_CONTROL_RANGE(BN_CLICKED,IDC_NUM_0,IDC

重置输入区域控件的公用方法

private void InputClear(Control EditArea)        {            foreach (Control Ctrl in EditArea.Controls)            {                if (Ctrl.GetType().Equals(typeof(TextBox)))                {                    Ctrl.Text = "";               

Windows应用程序高级控件之日期控件-DateTimePicker

DateTimePicker--日期控件 用途:用于选择日期和时间,但只能选择一个时间,而不是连续的时间段.当然也可以直接输入日期和时间 DateTimePicker的Format属性设置为Time,即可时间控件中只显示时间. Format属性用于获取或设置控件中显示的日期和时间格式 DateTimePickerFormat枚举值如下: Custom      DateTimePicker控件以自定义格式显示日期/时间值 Long        DateTimePicker控件以用户操作系统设置

【转】带checkbox的ListView实现(二)——自定义Checkable控件的实现方法

原文网址:http://blog.csdn.net/harvic880925/article/details/40475367 前言:前一篇文章给大家展示了传统的Listview的写法,但有的时候我们并不想在DataHolder类中加一个标识是否选中的checked的成员变量,因为在项目开发中,大部分的ListItemLayout布局都是大家共用的,有些人根本不需要checkbox控件,所以会在初始化的时候把这个控件给隐藏掉,但我们的DataHolder在构造的时候以及ListItemAdapt

设定当前视图中所有控件字体的方法

     本范例实现的是对界面中所有的控件一次性的设置字体样式.思路是找到父控件,然后遍历子控件.如果子控件是可以修改文字的控件,那么就设置文字.这用到了控件的继承,很多控件都是继承与textview的,所以将控件均转为textview,最后设置字体即可. 布局文件 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.

DevExpress的Web控件汉化方法

原文:DevExpress的Web控件汉化方法 项目中用到devexpress的web控件,机器没有安装devexpress控件,直接在项目中引用的dev的dll,项目运行时发现都是英文界面,所以解决汉化问题. 项目中用的是v10.2版本,以此版本为例,其他版本方法应该类似. 步骤如下:   1.从官网下载对应的汉化包,地址:http://www.devexpresscn.com/news/DevExpress-news-94.html,找到对应的版本下载. 2.在下载的汉化文件里找到\Web\

AspNetPager控件分页使用方法

AspNetPager控件官方下载地址:http://www.webdiyer.com/aspnetpager/ 把控件加到项目中(添加自定义控件的方法),并把它拖放到页面上 <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <asp:UpdatePanel ID="UpdatePanel1" runat="

C# CheckedListBox控件的使用方法

1. 加入项 checkedListBox1.Items.Add("蓝色"); checkedListBox1.Items.Add("红色"); checkedListBox1.Items.Add("黄色"); 2. 推断第i项是否选中,选中为true,否则为false if(checkedListBox1.GetItemChecked(i)) {      return true; } else {      return false; } 3

WPF送走控件的focus方法

我们可以调用Focus()方法,让WPF控件获得焦点, 那我现在不想要焦点了, 如何把这个包袱抛出去? 可以,  恩, 没有Unfocus(), 但下面的方法也许可行(把焦点抛给另一个不知道的控件): myControl.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next)); WPF送走控件的focus方法,布布扣,bubuko.com