rendered paste body std::string TimeSpan::ToString( ) { std::string date; char number[33]; bool previousTimeSpan=false; if ( m_days ) { previousTimeSpan = true; itoa( m_days, number, 10 ); date += number; date += ( m_days == 1 ) ? " day" : " days"; date += ", "; } if ( m_hours || previousTimeSpan ) { previousTimeSpan = true; itoa( m_hours, number, 10 ); date += number; date += ( m_hours == 1 ) ? " hour" : " hours"; date += ", "; } if ( m_minutes || previousTimeSpan ) { previousTimeSpan = true; itoa( m_minutes, number, 10 ); date += number; date += ( m_minutes == 1 ) ? " minute" : " minutes"; date += ", "; } if ( m_seconds || !m_milliseconds || previousTimeSpan ) { if ( m_seconds ) previousTimeSpan = true; itoa( m_seconds, number, 10 ); date += number; date += ( m_seconds == 1 ) ? " second" : " seconds"; } if ( m_milliseconds ) { if ( previousTimeSpan ) date += ", "; itoa( m_milliseconds, number, 10 ); date += number; date += ( m_milliseconds == 1 ) ? " millisecond" : " milliseconds"; } return date; }