调用CTime类,里面有好多成员,我想取得当前的年份,月,日,请告诉我。把这个取得的年份和月份转换成字符串。

解决方案 »

  1.   

    CTime t = CTime::GetCurrentTime();
    CString s = t.Format( "%A, %B %d, %Y" );%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 
      

  2.   


    CTime tm = CTime::GetCurrentTime();
    CString str;
    str.Format("%04d-%02d-%02d",tm.GetYear(),tm.GetMonth(),tm.GetDay());
      

  3.   

    %aAbbreviated weekday name%AFull weekday name%bAbbreviated month name%BFull month name%cDate and time representation appropriate for locale%dDay of month as decimal number (01 – 31)%HHour in 24-hour format (00 – 23)%IHour in 12-hour format (01 – 12)%jDay of year as decimal number (001 – 366)%mMonth as decimal number (01 – 12)%MMinute as decimal number (00 – 59)%pCurrent locale’s A.M./P.M. indicator for 12-hour clock%SSecond as decimal number (00 – 59)%UWeek of year as decimal number, with Sunday as first day of week (00 – 53)%wWeekday as decimal number (0 – 6; Sunday is 0)%WWeek of year as decimal number, with Monday as first day of week (00 – 53)%xDate representation for current locale%XTime representation for current locale%yYear without century, as decimal number (00 – 99)%YYear with century, as decimal number%z, %ZTime-zone name or abbreviation; no characters if time zone is unknown%%Percent sign
      

  4.   

    建议不要使用CTime::GetCurrentTime();
    有时候返回的时间是不正确的
    推荐
    GetLocalTime(&lpSysTime);
      

  5.   

    CString CSkChatServDlg::GetTimeCStringNow()
    {
    CTime ctime=CTime::GetCurrentTime();
    //得到当前时间;
    CString stime;
    stime.Format( "%d-%d-%d %d:%d:%d", ctime.GetYear(), ctime.GetMonth(), ctime.GetDay() ,
    ctime.GetHour(), ctime.GetMinute(), ctime.GetSecond() );
    return stime;
    }