MFC中使用日期控件设置,获取日期时间
来源:互联网 发布:不想写作业知乎 编辑:程序博客网 时间:2024/05/16 00:40
日期时间控件为用户输入或选择特定日期提供了直观简洁的方法,MFC中的Date Time Picker提供了日期时间控件。
下面给出本次程序的Demo
首先,我们需要在OninitDialog中初始化时间日期控件,并为他设置范围
m_ctldatetime.SetFormat(_T("ddd ',' MMM dd ',' yyyy"));
COleDateTime MinTime(COleDateTime::GetCurrentTime() - COleDateTimeSpan(30, 0, 0, 0));
COleDateTime MaxTime(COleDateTime::GetCurrentTime() + COleDateTimeSpan(30, 0, 0, 0));
m_ctldatetime.SetRange(&MinTime, &MaxTime);
然后是提交按钮的响应函数:
void CMFCApplication12Dlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
CString msg;
CTime MinTime, MaxTime;
DWORD result = m_ctldatetime.GetRange(&MinTime, &MaxTime);
msg = _T("\n可选时间的下限: ");
if (result & GDTR_MIN){
msg += MinTime.Format(_T("%#x"));
}
else {
msg += _T("None");
}
msg += _T("\n可选的时间上限为: ");
if(result & GDTR_MAX){
msg += MaxTime.Format(_T("%#x"));
}
else
{
msg += _T("None");
}
CTime time;
m_ctldatetime.GetTime(time);
msg += _T("\n当前的时间为:");
msg += time.Format("%#x");
AfxMessageBox(msg);
}
设置显示的格式
成员函数CDateTimeCtrl::SetFormat是用来设置DTP控件的显示格式,其原型如下:
BOOL SetFormat(LPCTSTR pstrFormat);
参数pstrFormat是用来指定显示格式,若为NULL则使用缺省的格式。该参数可包含下列格式字符:
"d"
1或2位日期。
"dd"
两位日期,日期为1位数字时,在前加0.
"ddd"
星期缩写成三个字符。
"dddd"
星期全名。
"h"
在12小时格式中,显示1位或2位。
"hh"
12小时格式的两位数显,不足时前补0。
"H"
24小时格式的1位或2位数显。
"HH"
24小时格式的两位数显,不足时前补0。
"m"
分钟的1位或2位数显。
"mm"
分钟的两位数显,不足时前补0。
"M"
月份的1位或2位数显。
"MM"
月份的两位数显,不足时前补0.
"MMM"
月份缩写成三个字符.
"MMMM"
月份全名。
"t"
AM/PM缩写成一个字符如AM缩写成"A"。
"tt"
AM/PM。
"y"
年号的最后1位数,显如1999年显示为9.
"yy"
年号的最后2位数显。
"yyy"
整个年号,如1999。
本次demo的内容比较简单,但是一步一个脚印,不能因为简单就忽略它,生活中很多问题也是由于简单的问题引起的。
希望能在c++道路上面越走越远
- MFC中使用日期控件设置,获取日期时间
- MFC获取日期时间
- mfc设置控件日期格式
- MFC中CTime获取日期时间的方法
- 日期、时间控件的使用
- 时间日期控件的使用
- layui时间日期控件使用
- iOS中获取当前时间和日期并设置格式
- C#中使用DateTimePicker控件显示和修改日期时间
- C#中使用DateTimePicker控件显示和修改日期时间
- PHP中yii2日期时间控件的使用
- 时间日期控件信息获取显示
- js 日期控件WdatePicker设置最小时间
- 日期控件,时间控件的使用
- datePicker时间控件最大日期、最小日期设置
- JAVA中获取日期和时间(使用Calendar类)
- JS设置/获取日期和时间
- MFC-日期控件DataTime的使用详述
- 排序 冒泡排序
- UVa 10763 - Foreign Exchange
- 两个刚刚起步的宝贝!
- SURF算法解析
- Error in registration. Error: Error Domain=NSCocoaErrorDomain Code=3000 "未找到应用程序的“aps-environment”的授
- MFC中使用日期控件设置,获取日期时间
- Aop重要概念和教程
- c# WinForm开发 DataGridView控件的各种操作总结(单元格操作,属性设置)
- .NET 序列化对象
- ubuntu 安装jdk6
- soft world
- 使用 任务管理器
- Spring3.0 AOP 详解
- OpenLayers3 学习心得(二)——开发配置