再问一个:VC中要如何显示当前的日期,时间? 建一个edit控件。定义CString变量m_time。如何使得m_time显示当前的日期(和是时间) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是在对话框或者CFormView中的edit控件吗?建议在edit控件的父窗口对象设置定时器,每秒响应。在OnTimer中,获取当前时间,设置到edit控件中即可。 不是啊,我只是要显示当前的日期与时间啊。就是CTime类要如何使用。VC好麻烦啊,VB只要一个time语句就够了。 CTime a;CString temp;a=a.GetCurrentTime();temp = a.Format("%H"); //%h为时间,%m为分,%s为秒,%y为年,月份及日期用什么表示?TRACE(temp); so easy CTime t=CTime:GetCurrentTime();UpdateData(false);CString m_time;//这是一个自动生成的CString;CString str;int ntime;ntime=t.GetYear();str.Format("%d年",ntime);m_time=str;ntime=t.GetDay();str.Format("%d月",ntime);m_time=m_time+str;UpdateData(true); CTime curTime=CTime::GetCurrentTime();然后:用curTime.GetHour(),curTime.GetMinute(),curTime.GetSecond(),不就搞定了? CTime t = CTime::GetCurrentTime();GetCurrentTime()是静态函数。用API的话:SYSTEMTIME time;GetLocalTime(&time); CTime a;CString temp;a=a.GetCurrentTime();temp = a.Format(" %B %d, %Y %H:%M:%S"); //%h为时间,%m为分,%s为秒,%y为年,月份及日期用什么表示?TRACE(temp); 大哥用这些a.GetHour(),a.GetMinute(),a.GetSecond()等等了 写了一些CTime的Format参数。各位大哥看看有没有错所表参数前面加上% 如%a例:CTime a;CString temp;a=a.GetCurrentTime();temp = a.Format("%X");TRACE(temp);a:星期几,前三位。b:月份,用英语表示。c:全部的时间日期。如:09/10/03 23:51:27d:几日。j:从元旦至今过了几天,用三位十进数表示,001代表1月1日,那么12月31日就是返回365啦(非闰年)m:月份。 p:返回是上午还是下午,AM上午PM下午。w:当前的星期数。以0-6表示:星期日为0,星期六为6,类推。x:日期。例:05/10/03y:两位数表示年份,如:03z:写上“中国标准时间”A:星期几,全部显示 以英文表示B:月份H:当前的24小时数。I:当前的12小时数:比如0点显示为12,21点显示为09M:分钟S:当前秒数U:当前的日期处于本年的第几周:1月1日就是第一周,返回1。12月31日就是返回52(通常情况)。X:返回时间: 00:20:40Y:四位数表示年份:如2003Z:写上“中国标准时间”因此如果要表示时间的话就用X作参数,想表示日期的话用x作参数 请教DIB类的简单用法,读,改,写。就行了 对话框程序中为什么无法获得动态类信息? mfc程序退出时怎么执行特定程序? 如何在SDI的视图中融合一个tab控件 中兴(特种)公司南京怎么样? 求助:为什么程序会结束?请大侠赐教。 有没有可行的异常处理的解决发难呀 请教串口通信行家,怎样向串口写入数据 在ADO中怎么用多个条件进行查找! 求助:Automation server can't create object是什么问题啊?怎么解决? 找 脱壳解密 软件。。。可不可。。也进来看看呀。。 list control控件如何添加“网格线“,就跟listview控件一样!谢谢
在OnTimer中,获取当前时间,设置到edit控件中即可。
VC好麻烦啊,VB只要一个time语句就够了。
CString temp;
a=a.GetCurrentTime();
temp = a.Format("%H"); //%h为时间,%m为分,%s为秒,%y为年,月份及日期用什么表示?
TRACE(temp);
CTime t=CTime:GetCurrentTime();UpdateData(false);
CString m_time;//这是一个自动生成的CString;
CString str;
int ntime;
ntime=t.GetYear();
str.Format("%d年",ntime);
m_time=str;
ntime=t.GetDay();
str.Format("%d月",ntime);
m_time=m_time+str;
UpdateData(true);
然后:
用curTime.GetHour(),curTime.GetMinute(),curTime.GetSecond(),
不就搞定了?
GetCurrentTime()是静态函数。
用API的话:
SYSTEMTIME time;
GetLocalTime(&time);
CString temp;
a=a.GetCurrentTime();
temp = a.Format(" %B %d, %Y %H:%M:%S"); //%h为时间,%m为分,%s为秒,%y为年,月份及日期用什么表示?
TRACE(temp);
a.GetHour(),a.GetMinute(),a.GetSecond()等等了
例:
CTime a;
CString temp;
a=a.GetCurrentTime();
temp = a.Format("%X");
TRACE(temp);a:星期几,前三位。
b:月份,用英语表示。
c:全部的时间日期。如:09/10/03 23:51:27
d:几日。
j:从元旦至今过了几天,用三位十进数表示,001代表1月1日,那么12月31日就是返回365啦(非闰年)
m:月份。
p:返回是上午还是下午,AM上午PM下午。
w:当前的星期数。以0-6表示:星期日为0,星期六为6,类推。
x:日期。例:05/10/03
y:两位数表示年份,如:03
z:写上“中国标准时间”
A:星期几,全部显示 以英文表示
B:月份
H:当前的24小时数。
I:当前的12小时数:比如0点显示为12,21点显示为09
M:分钟
S:当前秒数
U:当前的日期处于本年的第几周:1月1日就是第一周,返回1。12月31日就是返回52(通常情况)。
X:返回时间: 00:20:40
Y:四位数表示年份:如2003
Z:写上“中国标准时间”
因此如果要表示时间的话就用X作参数,想表示日期的话用x作参数