如何设置datetimepicker的值
我用的是VS2008在VC++环境中,我做了一个基于对话框的程序对话框上有一个datetimepicker控件;这个datetimepicker默认的是系统当前时间,(我...
我用的是VS2008 在VC++环境中,我做了一个基于对话框的程序
对话框上有一个datetimepicker控件;
这个datetimepicker默认的是系统当前时间,(我设的是短日期格式)
现在我想在程序中让这个datetimepicker显示一个别的时间(如2020-12-12)(是要在程序中设置这个时间)我该怎么去写??? 展开
对话框上有一个datetimepicker控件;
这个datetimepicker默认的是系统当前时间,(我设的是短日期格式)
现在我想在程序中让这个datetimepicker显示一个别的时间(如2020-12-12)(是要在程序中设置这个时间)我该怎么去写??? 展开
3个回答
展开全部
1、使用DateTimePicker控件一般是获取其时间替代手工输入带来的不便,而DateTimePicker控件既可以获取日期(2010-03-05)也可以获取时间(16:27:33),要获 取日期只需要更改控件属性的格式为长日期或短日期,要获取时间则将格式更改为时间即可!
2、 在添加控件变量时,选择其变量类型为CDateTimeCtrl(类如m_DateCtrl);在程序中定义CTime对象用来保存获取的时间,然后可以将其转换为CString类型;具体实现:
CTime time;
m_DateCtrl.GetTime(time);
CString strTime=time.Format("%Y-%m-%d") //获取到的为日期 如:2010-03-05
CTime time;
m_DateCtrl.GetTime(time);
CString strTime=time.Format("%H:%M:%S") //获取到的为时间 如:16:27:33 3、例如:显示年月日时分秒的当前时间
CDateTimeCtrl m_DateItmeCtrl_Time;
m_DateItmeCtrl_Time.SetFormat(_T("yyyy-MM-dd HH:mm:ss"));
CTime TimeTemp=TimeTemp.GetCurrentTime();
m_DateItmeCtrl_Time.SetTime(&TimeTemp);
其中HH表示24小时制,hh表示12小时制
2、 在添加控件变量时,选择其变量类型为CDateTimeCtrl(类如m_DateCtrl);在程序中定义CTime对象用来保存获取的时间,然后可以将其转换为CString类型;具体实现:
CTime time;
m_DateCtrl.GetTime(time);
CString strTime=time.Format("%Y-%m-%d") //获取到的为日期 如:2010-03-05
CTime time;
m_DateCtrl.GetTime(time);
CString strTime=time.Format("%H:%M:%S") //获取到的为时间 如:16:27:33 3、例如:显示年月日时分秒的当前时间
CDateTimeCtrl m_DateItmeCtrl_Time;
m_DateItmeCtrl_Time.SetFormat(_T("yyyy-MM-dd HH:mm:ss"));
CTime TimeTemp=TimeTemp.GetCurrentTime();
m_DateItmeCtrl_Time.SetTime(&TimeTemp);
其中HH表示24小时制,hh表示12小时制
展开全部
调用datetimepicker控件的方法:SetTime就可以了
CTime timeTime(2020,12,12,0,0,0);
m_DateTimeCtrl.SetTime(&timeTime);
m_DateTimeCtrl是控件变量
补充:
CDateTimeCtrl::SetTime
BOOL SetTime(const COleDateTime& timeNew);
BOOL SetTime(const Ctime* pTimeNew);
BOOL SetTime(LPSYSTEMTIME pTimeNew = NULL);
返回值:如果成功,则返回非零值,否则为0。
参数: timeNew 对包含要设置控件时间的COleDateTime对象参考。
pTimeNew 在上面第二个版本中是指向包含要设置控件时间的CTime对象的指针。在上面第三个版本中是指向包含要设置控件时间的SYSTEMTIME结构。
CTime timeTime(2020,12,12,0,0,0);
m_DateTimeCtrl.SetTime(&timeTime);
m_DateTimeCtrl是控件变量
补充:
CDateTimeCtrl::SetTime
BOOL SetTime(const COleDateTime& timeNew);
BOOL SetTime(const Ctime* pTimeNew);
BOOL SetTime(LPSYSTEMTIME pTimeNew = NULL);
返回值:如果成功,则返回非零值,否则为0。
参数: timeNew 对包含要设置控件时间的COleDateTime对象参考。
pTimeNew 在上面第二个版本中是指向包含要设置控件时间的CTime对象的指针。在上面第三个版本中是指向包含要设置控件时间的SYSTEMTIME结构。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在某个类里面定义(Prj)
public static DateTime time;
子功能窗的构造函数里面:
this.datetimepicker1.Value=Prj.time;
Form_closed事件写
Prj.time=this.datetimepicker1.Value;
如果想保存设定的值,那么public static DateTime m_time;//保存datetime的时间,然后加载加载窗体的时候,再传给datetimepicker!
public static DateTime time;
子功能窗的构造函数里面:
this.datetimepicker1.Value=Prj.time;
Form_closed事件写
Prj.time=this.datetimepicker1.Value;
如果想保存设定的值,那么public static DateTime m_time;//保存datetime的时间,然后加载加载窗体的时候,再传给datetimepicker!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询