std::string CdDedJikan::CConv::encode( const CdDedJikan& aJikan )const { string strRv ; { // 符号 if ( m_bPlusDisplay ) { strRv += "- +"[ sign( aJikan.getTotalSeconds() ) + 1 ] ; } else if ( m_bPlusToSpace ) { strRv += "- "[ sign( aJikan.getTotalSeconds() ) + 1 ] ; } else { if ( aJikan.getTotalSeconds() < 0 ) { strRv += "- +"[ sign( aJikan.getTotalSeconds() ) + 1 ] ; } } // 時 { //char szLs[16] ; //sprintf( szLs , "%d" , aJikan.getHour() ) ; //strRv += szLs ; strRv += OuLib::strprintf( "%d" , aJikan.getHour() ) ; } // 時のつぎのコロン { strRv += ":" ; } // 分 { //char szLs[16] ; //sprintf( szLs , "%02d" , aJikan.getMinute() ) ; //strRv += szLs ; strRv += OuLib::strprintf( "%02d" , aJikan.getMinute() ) ; } if ( !m_bNoSecond ) { // 分のつぎのコロン { strRv += ":" ; } // 秒 { //char szLs[16] ; //sprintf( szLs , "%02d" , aJikan.getSecond() ) ; //strRv += szLs ; strRv += OuLib::strprintf( "%02d" , aJikan.getSecond() ) ; } } } return ( strRv ) ; };