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. 朴素、Select、Poll和Epoll网络编程模型实现和分析——朴素模型
  2. xgboost 正则项_XGBoost入门系列第一讲
  3. [Web安全之实战] 跨站脚本攻击XSS
  4. idea使用ant将wsdl文件_文件曝光:奔驰GLC将使用E级同款1.5T发动机
  5. 【bzoj4385】[POI2015]Wilcze doły
  6. 翻译:打造Edge渲染内核的浏览器
  7. 全端开发——html简介与常用标签
  8. ES5 getter setter
  9. 系统盘压缩卷小于可用空间_操作系统中的可用空间管理
  10. LeetCode--11.盛最多的水(双指针,暴力)
  11. sklearn之线性回归和梯度下降
  12. qt +ChartDirector 绘制图表
  13. 常见js表单验证方法(H5,layUI,amazeUI,vue)
  14. 通过JDBC连接Oracle数据库中的十大技巧
  15. C# 以MDF文件连接数据库
  16. 谷歌地球替代软件、谷歌街景、谷歌三维城市模型查看全方案
  17. 功能总结之车载方案AutoPlay功能总结
  18. java山地自行车怎么看型号_自行车大小型号如何区分的
  19. 小野さん と ペット
  20. Fortran中输出Tecplot格式

热门文章

  1. JavaScript里的闭包(摘自JavaScript高级程序设计)
  2. 硅谷战争:苹果、Google和微软上演三国演义
  3. 国际信息安全管理标准体系--BS7799
  4. 计算机处理技术职业道德与论文,关于计算机职业道德的论文选题 计算机职业道德毕业论文题目怎样定...
  5. WPS 2000使用技巧点滴
  6. 通信与协议Netty+Protobuf-游戏设计与开发(1)
  7. mdf mysql_mdf mysql数据库
  8. Protel 99se 快捷键
  9. EDA365 V2.5下载
  10. LiquidCrystal-I2C