先看看代码再说吧:
void CTest9Dlg::OnButton1()
![](http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif)
{
// TODO: Add your control notification handler code here
myTime = CTime::GetCurrentTime();
CString myStr = myTime.Format("%Y年%m月%d日 %X");
SetDlgItemText(IDC_EDIT1,myStr);
}
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
仅仅是上面这个简单的代码,就可以实现输出当前的时间,具体来说就是年月日和时分秒了。
需要注意的当然是两个:
1.得到当前的时间。调用CTime::GetCurrentTime()函数来实现。
不用惊奇,这里的变量myTime是我手动加在类中的一个成员,而点击button函数中,只是对它进行了初始化。
2.输出格式的问题,以下内容节选自MSDN:
%D Total days in this CTime
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
%H Hours in the current day
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
%M Minutes in the current hour
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
%S Seconds in the current minute
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
%% Percent sign
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
上面的是CTime.Formate的改变后的输出格式,而下面的依旧可以用,没有改变,继承了下来。
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
The format argument consists of one or more codes; as in printf, the formatting codes are preceded by a percent sign (%). Characters that do not begin with % are copied unchanged to strDest. The LC_TIME category of the current locale affects the output formatting of strftime.(For more information on LC_TIME, see setlocale.) The formatting codes for strftime are listed below:
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
%a
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
Abbreviated weekday name
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
%A
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
Full weekday name
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
%b
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
Abbreviated month name
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
%B
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
Full month name
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
%c
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
Date and time representation appropriate for locale
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
%d
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
Day of month as decimal number (01 – 31)
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
%H
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
Hour in 24-hour format (00 – 23)
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
%I
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
Hour in 12-hour format (01 – 12)
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
%j
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
Day of year as decimal number (001 – 366)
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
%m
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
Month as decimal number (01 – 12)
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
%M
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
Minute as decimal number (00 – 59)
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
%p
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
Current locale’s A.M./P.M. indicator for 12-hour clock
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
%S
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
Second as decimal number (00 – 59)
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
%U
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
Week of year as decimal number, with Sunday as first day of week (00 – 53)
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
%w
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
Weekday as decimal number (0 – 6; Sunday is 0)
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
%W
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
Week of year as decimal number, with Monday as first day of week (00 – 53)
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
%x
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
Date representation for current locale
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
%X
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
Time representation for current locale
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
%y
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
Year without century, as decimal number (00 – 99)
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
%Y
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
Year with century, as decimal number
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
%z, %Z
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
Time-zone name or abbreviation; no characters if time zone is unknown
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
%%
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
Percent sign
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
As in the printf function, the # flag may prefix any formatting code. In that case, the meaning of the format code is changed as follows.
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
posted on 2010-02-05 12:46
deercoder 阅读(1065)
评论(0) 编辑 收藏 引用