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

将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;
  }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值