MFC Date Time Picker的使用
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的使用相关推荐
- MFC 点击一个按钮去触发DATE TIME PICKER的DTN_DROPDOWN事件
转自:https://zhidao.baidu.com/question/135291549740469005.html 我想点击一个button控件去把date time picker控件的下拉框给 ...
- daterangepicker java_日期选择插件Date Range Picker
Date Range Picker jQuery Date Range Picker 是一个基于 jQuery 的日期选择插件,使用起来也算方便,主要提 日期范围.单个日期 (时间.周.快捷键.每周其 ...
- VC2012下MFC程序各控件的常用方法
一下控件的用法全部在VC2012下调试通过,特发文收藏(部分内容来自或参考自网络): Static Text: 将ID号改成唯一的一个,如:IDC_XX,然后进一次类向导点确定产生这个ID,之后更改C ...
- 【MFC基础】13s时间控件DateTime Picker
往MFC界面上拖一个Date Time Picker控件,然后选中,右键添加一个变量 比如 m_dtCtrl 1.获得该控件的时间 CTime m_date; //别看名字以为它只有时间,实际上它可以 ...
- C++MFC常用控件
_按钮(Button) _编辑框(Edit Control) _标签(Static Text) _超级列表框(List Control) _分组框(Group Box) _复选框(Check Box) ...
- MFC ODBC 学生成绩管理系统 示例
目录 摘要 实验重点 程序流程图 数据库准备 本地SQL Server建表 远程MySQL建表 界面开发 登陆对话框 1. 为对话框添加图标 2. 窗体打开时自动定位焦点到第一个编辑框 3. 登录验证 ...
- MFC控件使用说明书
VC++控件工具箱: 2 按钮(Button):用来接收用户的命令,应用程序在接收到用户命令后,通常需要进行一些后台工作.按钮可以响应单击或双击动作,在按钮接收到鼠标动作后,向其父窗口发送相应的控件通 ...
- MFC工具箱各种控件的具体意义
忘记在哪看到的了, 控件工具箱: 2 图形控件(picture):常用于显示位图(Bitmap)和图标(Icon) 3 静态文本(Static Text):用来在指定的位置显示特定的字符串,一般用来 ...
- MFC工具箱控件的一些用法
转自https://blog.csdn.net/qq_34174814/article/details/51419967 控件工具箱: 2 图形控件(picture):常用于显示位图(Bitmap)和 ...
- MFC日常使用总结:
文章目录 1. DDX_TEXT() 1.1 DoDataExchange( )作用 2. LRESULT 3. 套接字 4. unsigned int 用法 5. 什么是COLORREF? 6. W ...
最新文章
- 朴素、Select、Poll和Epoll网络编程模型实现和分析——朴素模型
- xgboost 正则项_XGBoost入门系列第一讲
- [Web安全之实战] 跨站脚本攻击XSS
- idea使用ant将wsdl文件_文件曝光:奔驰GLC将使用E级同款1.5T发动机
- 【bzoj4385】[POI2015]Wilcze doły
- 翻译:打造Edge渲染内核的浏览器
- 全端开发——html简介与常用标签
- ES5 getter setter
- 系统盘压缩卷小于可用空间_操作系统中的可用空间管理
- LeetCode--11.盛最多的水(双指针,暴力)
- sklearn之线性回归和梯度下降
- qt +ChartDirector 绘制图表
- 常见js表单验证方法(H5,layUI,amazeUI,vue)
- 通过JDBC连接Oracle数据库中的十大技巧
- C# 以MDF文件连接数据库
- 谷歌地球替代软件、谷歌街景、谷歌三维城市模型查看全方案
- 功能总结之车载方案AutoPlay功能总结
- java山地自行车怎么看型号_自行车大小型号如何区分的
- 小野さん と ペット
- Fortran中输出Tecplot格式
热门文章
- JavaScript里的闭包(摘自JavaScript高级程序设计)
- 硅谷战争:苹果、Google和微软上演三国演义
- 国际信息安全管理标准体系--BS7799
- 计算机处理技术职业道德与论文,关于计算机职业道德的论文选题 计算机职业道德毕业论文题目怎样定...
- WPS 2000使用技巧点滴
- 通信与协议Netty+Protobuf-游戏设计与开发(1)
- mdf mysql_mdf mysql数据库
- Protel 99se 快捷键
- EDA365 V2.5下载
- LiquidCrystal-I2C