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

本文介绍了一个将10位国际标准书号(ISBN)转换为13位的方法。通过添加区分国家码、出版社编码及图书编号,并根据特定的格式进行组合,实现了从10位到13位ISBN的有效转换。

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

        /// <summary>
        
/// 将10位ISBN加-区分国家码-出版社编码-图书编号,最终为13=位
        
/// </summary>
        
/// <param name="sCode">10位ISBN编号</param>
        
/// <returns></returns>

  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个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值