1.往MFC界面上拖一个Date Time Picker控件,然后选中,右键添加一个变量 比如 m_dtCtrl;

2.获得该控件的时间

CTime m_date;  //别看名字以为它只有时间,实际上它可以同时获得日期和时间信息

m_dtCtrl.GetTime(m_date);把控件里面的时间都获取到了m_date这个结构里面。需要哪些数据从m_date中取就可以了。

不过CTime只能表示1970-2037年的数据,要表示更长时间段,可以用COleDateTime,表示1900以后几千年的数据。

3.获取当前时间

方法一:

CTime time ;

time = CTime::GetCurrentTime();//是一个静态方法,静态方法可以直接类名::方法名调用。

将上述控件设置为当前时间:m_dtCtrl.SetTime(time);

日期格式化: CString strDate = time.Format(L"%Y-%m-%d");    //获取到的为日期 如:2010-03-05

方法二:

COleDateTime dateTest;

dateTest = COleDateTime::GetCurrentTime(); //是一个静态方法,静态方法可以直接类名::方法名调用。

将上述控件设置为当前时间:m_dtCtrl.SetTime(dateTest);

日期格式化同上。

4.如果有不需要显示日期的需求,可以在该控件属性窗口中,设置ShowNone为TRUE.

当不想显示日期的时候就写m_dtCtrl.SetTime();就可以达到目的了。

5.如果想查看当前控件checkbox情况,可以 m_dtCtrl.GetStatus()==0的时候是选中的,其他的是不选中和错误的情况

error = -1 ,valid = 0,invalid = 1,    // Invalid date (out of range, etc.)null = 2,       // Literally has no value

enum DateTimeStatus

{

error = -1,

valid = 0,

invalid = 1, // Invalid date (out of range, etc.)

null = 2, // Literally has no value

};

初始化控件:

CString m_strBirth = L"2015-04-18";

//解析生日字符串 然后初始化控件
    int iIndex = m_strBirth.Find('-');

int iReverseIndex = m_strBirth.ReverseFind('-');

CString strYear = m_strBirth.Left(iIndex);
    CString strDay = m_strBirth.Right(m_strBirth.GetLength() - iReverseIndex -1);
    CString strMonth = m_strBirth.Mid(iIndex+1,(iReverseIndex-iIndex-1));

COleDateTime time(_ttoi(strYear),_ttoi(strMonth),_ttoi(strDay),0,0,0);
    m_DateCtrl.SetTime(time);//    CDateTimeCtrl m_DateCtrl;

MFC Date Time Picker的使用相关推荐

  1. MFC 点击一个按钮去触发DATE TIME PICKER的DTN_DROPDOWN事件

    转自:https://zhidao.baidu.com/question/135291549740469005.html 我想点击一个button控件去把date time picker控件的下拉框给 ...

  2. daterangepicker java_日期选择插件Date Range Picker

    Date Range Picker jQuery Date Range Picker 是一个基于 jQuery 的日期选择插件,使用起来也算方便,主要提 日期范围.单个日期 (时间.周.快捷键.每周其 ...

  3. VC2012下MFC程序各控件的常用方法

    一下控件的用法全部在VC2012下调试通过,特发文收藏(部分内容来自或参考自网络): Static Text: 将ID号改成唯一的一个,如:IDC_XX,然后进一次类向导点确定产生这个ID,之后更改C ...

  4. 【MFC基础】13s时间控件DateTime Picker

    往MFC界面上拖一个Date Time Picker控件,然后选中,右键添加一个变量 比如 m_dtCtrl 1.获得该控件的时间 CTime m_date; //别看名字以为它只有时间,实际上它可以 ...

  5. C++MFC常用控件

    _按钮(Button) _编辑框(Edit Control) _标签(Static Text) _超级列表框(List Control) _分组框(Group Box) _复选框(Check Box) ...

  6. MFC ODBC 学生成绩管理系统 示例

    目录 摘要 实验重点 程序流程图 数据库准备 本地SQL Server建表 远程MySQL建表 界面开发 登陆对话框 1. 为对话框添加图标 2. 窗体打开时自动定位焦点到第一个编辑框 3. 登录验证 ...

  7. MFC控件使用说明书

    VC++控件工具箱: 2 按钮(Button):用来接收用户的命令,应用程序在接收到用户命令后,通常需要进行一些后台工作.按钮可以响应单击或双击动作,在按钮接收到鼠标动作后,向其父窗口发送相应的控件通 ...

  8. MFC工具箱各种控件的具体意义

    忘记在哪看到的了, 控件工具箱:  2 图形控件(picture):常用于显示位图(Bitmap)和图标(Icon) 3 静态文本(Static Text):用来在指定的位置显示特定的字符串,一般用来 ...

  9. MFC工具箱控件的一些用法

    转自https://blog.csdn.net/qq_34174814/article/details/51419967 控件工具箱: 2 图形控件(picture):常用于显示位图(Bitmap)和 ...

  10. MFC日常使用总结:

    文章目录 1. DDX_TEXT() 1.1 DoDataExchange( )作用 2. LRESULT 3. 套接字 4. unsigned int 用法 5. 什么是COLORREF? 6. W ...

最新文章

  1. 有源淹没分析arcgis_基于ArcGIS的洪水淹没分析与三维模拟
  2. 如何使PING命令带上日期,做长久的跟踪
  3. OO ALV 工具栏对于的功能码
  4. 在php中使用mb_substr($row['title'],0,15,'utf-8')解决获取的字符后面几们的乱码问题
  5. 七牛云存储:通过SDK上传图片
  6. servlet 接收request发送过来的多维数组_049 JAVA-Servlet
  7. 引用传递和值传递的区别
  8. iBarcoder如何在给定位置打印顺序标签?
  9. 玩机搞机---全网最详细的手机全机型 刷机教程一
  10. php解析dcm,DICOM入门(三)——解析DCM文件
  11. ERP原理及应用教程-第五章
  12. java 文本提取_Java 提取PDF 文本内容
  13. Java处理图片和视频文件——视频抽帧与图片压缩
  14. 浙江省等保测评机构项目测评收费价格标准参考
  15. (5.2.1)配置服务器参数——即时文件初始化(IFI)
  16. 一、14.猜码游戏:每一轮里,程序随机生成两个数字,一个是码数,0到5,一个是猜数,码数到10。用户也输入码数和猜数。若这一轮程序的猜数等于两个码数之和,输出“电脑胜”,若都没猜对或都猜对了,公布双方
  17. Qt 弹出对话框选择图片并显示
  18. 百度搜索引擎结果网址参数_反馈搜索结果用时(rsv_sug4)
  19. css中div的意思是什么
  20. 详细解析图像处理 直方图均衡化计算

热门文章

  1. DSP 6678的NETCP
  2. Microsoft .NET Framework 4 安装 1603错误的解决
  3. 成吉思汗1怀旧版 一键端 win服务端
  4. Linux系统如何安装oki打印机,涨知识!OKI针式打印机的驱动安装方法
  5. 小卡机器人积木教程_一盒56种玩法!这套智能积木机器人秒杀家中99%的益智玩具!| 新年礼物...
  6. 管家婆软件使用在线支付教程
  7. SQL Server分布式事务配置(MSDTC)(远程数据库更新)
  8. 老毛子 K2 通过SSH 抓包
  9. 解决Python print 输出文本显示 gbk 编码错误问题
  10. 搜人2013笔试题(java)