将10位ISBN加-区分国家码-出版社编码-图书编号,最终为13位

将10位ISBN加-区分国家码-出版社编码-图书编号,最终为13位

         /// 
        
/// 将10位ISBN加-区分国家码-出版社编码-图书编号,最终为13=位
        
/// 

        
/// 10位ISBN编号
        
/// 

   public   static   string  GetLongCode( string  sCode)
  
{
   
string s = "";
   
if (sCode.Length != 10)
   
{
    
return "";
   }

   
switch (StrToIntDef(sCode.Substring(11), 0))
   
{
    
case 0:
     s 
= sCode.Substring(01)
      
+ '-'
      
+ sCode.Substring(11)
      
+ sCode.Substring(21)
      
+ '-'
      
+ sCode.Substring(31)
      
+ sCode.Substring(41)
      
+ sCode.Substring(51)
      
+ sCode.Substring(61)
      
+ sCode.Substring(71)
      
+ sCode.Substring(81)
      
+ '-'
      
+ sCode.Substring(91);
     
break;
    
case 1:
    
case 2:
    
case 3:
     s 
= sCode.Substring(01)
      
+ '-'
      
+ sCode.Substring(11)
      
+ sCode.Substring(21)
      
+ sCode.Substring(31)
      
+ '-'
      
+ sCode.Substring(41)
      
+ sCode.Substring(51)
      
+ sCode.Substring(61)
      
+ sCode.Substring(71)
      
+ sCode.Substring(81)
      
+ '-'
      
+ sCode.Substring(91);
     
break;
    
case 5:
     s 
= sCode.Substring(01)
      
+ '-'
      
+ sCode.Substring(11)
      
+ sCode.Substring(21)
      
+ sCode.Substring(31)
      
+ sCode.Substring(41)
      
+ '-'
      
+ sCode.Substring(51)
      
+ sCode.Substring(61)
      
+ sCode.Substring(71)
      
+ sCode.Substring(81)
      
+ '-'
      
+ sCode.Substring(91);
     
break;
    
case 8:
     s 
= sCode.Substring(01)
      
+ '-'
      
+ sCode.Substring(11)
      
+ sCode.Substring(21)
      
+ sCode.Substring(31)
      
+ sCode.Substring(41)
      
+ sCode.Substring(51)
      
+ '-'
      
+ sCode.Substring(61)
      
+ sCode.Substring(71)
      
+ sCode.Substring(81)
      
+ '-'
      
+ sCode.Substring(91);
     
break;
    
case 9:
     s 
= sCode.Substring(01)
      
+ '-'
      
+ sCode.Substring(11)
      
+ sCode.Substring(21)
      
+ sCode.Substring(31)
      
+ sCode.Substring(41)
      
+ sCode.Substring(51)
      
+ sCode.Substring(61)
      
+ '-'
      
+ sCode.Substring(71)
      
+ sCode.Substring(81)
      
+ '-'
      
+ sCode.Substring(91);
     
break;
    
default:
     s 
= "";
     
break;
   }

   
return s;
  }

你可能感兴趣的:(将10位ISBN加-区分国家码-出版社编码-图书编号,最终为13位)