void CTest9Dlg::OnButton1() 

{
// TODO: Add your control notification handler code here
myTime = CTime::GetCurrentTime();
CString myStr = myTime.Format("%Y年%m月%d日 %X");
SetDlgItemText(IDC_EDIT1,myStr);
}
需要注意的當然是兩個:
1.得到當前的時間。調用CTime::GetCurrentTime()函數來實現。
不用驚奇,這里的變量myTime是我手動加在類中的一個成員,而點擊button函數中,只是對它進行了初始化。
2.輸出格式的問題,以下內容節選自MSDN:
%D Total days in this CTime

%H Hours in the current day

%M Minutes in the current hour

%S Seconds in the current minute

%% Percent sign 
上面的是CTime.Formate的改變后的輸出格式,而下面的依舊可以用,沒有改變,繼承了下來。
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:
%a
Abbreviated weekday name
%A
Full weekday name
%b
Abbreviated month name
%B
Full month name
%c
Date and time representation appropriate for locale
%d
Day of month as decimal number (01 – 31)
%H
Hour in 24-hour format (00 – 23)
%I
Hour in 12-hour format (01 – 12)
%j
Day of year as decimal number (001 – 366)
%m
Month as decimal number (01 – 12)
%M
Minute as decimal number (00 – 59)
%p
Current locale’s A.M./P.M. indicator for 12-hour clock
%S
Second as decimal number (00 – 59)
%U
Week of year as decimal number, with Sunday as first day of week (00 – 53)
%w
Weekday as decimal number (0 – 6; Sunday is 0)
%W
Week of year as decimal number, with Monday as first day of week (00 – 53)
%x
Date representation for current locale
%X
Time representation for current locale
%y
Year without century, as decimal number (00 – 99)
%Y
Year with century, as decimal number
%z, %Z
Time-zone name or abbreviation; no characters if time zone is unknown
%%
Percent sign
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.






