`

CDateTimeCtrl

    博客分类:
  • C++
 
阅读更多

1、Format 初始化

CDateTimeCtrl m_time;
CTime tm;
tm=CTime::GetCurrentTime();
m_time.SetTime(&tm);
m_time.SetFormat("yyyy-MM-dd HH:mm:ss");

  

CDateTimeCtrl m_Date1;
m_Date1.SetFormat("yyy-MM-dd HH:mm:ss");
 
2.Format初始化选择确认框为空
   CDateTimeCtrl m_Date1;
   ::SendMessage( this->m_Date1.m_hWnd,(UINT)DTM_SETSYSTEMTIME,GDT_NONE, NULL);
 
3.Format初始化选择确认框变化是产生的动作

voidPageDialog4::OnDtnDatetimechangeDatetimepicker1(NMHDR *pNMHDR,LRESULT *pResult)
{
 LPNMDATETIMECHANGE pDTChange =reinterpret_cast<LPNMDATETIMECHANGE>(pNMHDR);
 // TODO: 在此添加控件通知处理程序代码
   if(pDTChange->dwFlags == GDT_NONE)
    {
     this->m_Date2.EnableWindow(FALSE);
    }
    else if (pDTChange->dwFlags == GDT_VALID)
    {
         if( this->m_Date2.IsWindowEnabled() == FALSE)
         {
               this->m_Date2.EnableWindow(TRUE);
               CTime theTime = CTime::GetCurrentTime();
               this->m_Date1.SetTime(&theTime);
               this->m_Date2.SetTime(&theTime);  
            }
   }

   *pResult= 0;
}

4.获取时间

 CTimetimeTime;
 CString szDate;
 CDateTimeCtrl* pCtrl =&this->m_Date1;
 DWORD dwResult =pCtrl->GetTime(timeTime);
 if (dwResult == GDT_VALID)
 {
     szDate = timeTime.Format(TEXT("%Y/%m/%d"));
 }

5.根据Format格式设定时间

       CTime theTime = CTime::GetCurrentTime();
       this->m_Date1.SetTime(&theTime);



6.设定日期范围:
CTime time1;
time1.Format("2006-05-09");
CTime time2;
time2.Format("2008-04-06");
m_cTimeCtrl.SetRange(&time1,&time2);

 

7.将日期控件设置为当前日期:
m_cTimeCtrl.SetTime(&(CTime::GetCurrentTime()));

获取控件中日期:
UpdateData();
CTime time;
CDateTimeCtrl* pCtrl = (CDateTimeCtrl*) GetDlgItem(IDC_DATETIMEPICKER1);
pCtrl->GetTime(time);
CString str = time.Format(_T("%X"));
AfxMessageBox(str);

 

8.让日期控件中显示完整的日期和时间
CTime tm;
tm=CTime::GetCurrentTime();
m_cTimeCtrl.SetTime(&tm);
m_cTimeCtrl.SetFormat("yyyy-MM-dd HH:mm:ss");

CTime time;
time.GetCurrentTime();
int ss=time.GetSecond();
int dd=time.GetDay();

分享到:
评论

相关推荐

    可编辑的CListctrl 支持CEDIT文本框,COMBOBOX组合框,STATIC等

    可编辑的CListctrl 支持CEDIT文本框,COMBOBOX组合框,CSTATIC,CDateTimeCtrl,CList等。 源码+测试程序。使用时#include "ListCtrlEditable.h"即可。 欢迎指教。

    焦点自动跳转时间控件

    继承CDateTimeCtrl类,增加了输入时焦点自动判断功能,在输入完年后,可自动焦点跳转到月上,依此类推。

    C++ CListCtrl控件使用实例

    C++ CListCtrl控件使用实例。。

    Duilib 日程提醒扩充

    通过Duilib库开发的一款日程提醒软件,包含了查询、新增、更新和删除功能,允许mfc 控件CMonthCalCtrl\CDateTimeCtrl的自添加,实现和openfire服务器的连接。下载者可以通过注释DateRemindDLL_StartUp()、...

    duilib开发dll、lib、头文件等

    进行duilib开发需要的所有的dll、lib、头文件等

    免序列号 witclient

    二:支持动态创建参数控件,支持CEdit,CComboBox,CDateTimeCtrl,支持数字类型,字符类型的CEdit,支持自定义类型的CComboBox,支持长格式和短格式DateTimeCtrl。 三:支持动态生成菜单命令参数的帮助信息,并在...

    MFC类库详解中文版(chm)

    CDateTimeCtrl 封装新的日期/时间选取器控件 afxdtctl.h CDBException afxdb.h CDBVariant afxdb.h CDC afxwin.h CDialog 用于包含控件窗口的对话框对象 afxwin.h CDialogBar afxext.h CDocItem afxole.h ...

    自绘制日历控件

    自绘制日历,demo中有两种日历绘制方式,具体内容讲解,请看相关文章https://i.cnblogs.com/EditPosts.aspx?postid=5927823

    MFC可以编辑的标签控件CStatic

    对前面的改进了,可以编辑的标签控件CStatic,可以使编辑框,组合框,也可以是一个CDateTimeCtrl用来选择时间

    Duilib 开发的一款日程提醒软件

    通过Duilib库开发的一款日程提醒软件,包含了查询、新增、更新和删除功能,允许mfc 控件CMonthCalCtrl\CDateTimeCtrl的自添加,实现和openfire服务器的连接。下载者可以通过注释DateRemindDLL_StartUp()、...

    让焦点自动跳转

    &lt;... &lt;head&gt; &lt;... charset=gb2312″&gt; &lt;title&gt;.../title&gt;... 以下四个文本框,每个限输入四个字符,输入完后自动跳到下一文本框 [removed] &lt;...– function T1_onkeyup() { if(document.card.T1.value....

Global site tag (gtag.js) - Google Analytics