将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(1, 1), 0))
...{
case 0:
s = sCode.Substring(0, 1)
+ '-'
+ sCode.Substring(1, 1)
+ sCode.Substring(2, 1)
+ '-'
+ sCode.Substring(3, 1)
+ sCode.Substring(4, 1)
+ sCode.Substring(5, 1)
+ sCode.Substring(6, 1)
+ sCode.Substring(7, 1)
+ sCode.Substring(8, 1)
+ '-'
+ sCode.Substring(9, 1);
break;
case 1:
case 2:
case 3:
s = sCode.Substring(0, 1)
+ '-'
+ sCode.Substring(1, 1)
+ sCode.Substring(2, 1)
+ sCode.Substring(3, 1)
+ '-'
+ sCode.Substring(4, 1)
+ sCode.Substring(5, 1)
+ sCode.Substring(6, 1)
+ sCode.Substring(7, 1)
+ sCode.Substring(8, 1)
+ '-'
+ sCode.Substring(9, 1);
break;
case 5:
s = sCode.Substring(0, 1)
+ '-'
+ sCode.Substring(1, 1)
+ sCode.Substring(2, 1)
+ sCode.Substring(3, 1)
+ sCode.Substring(4, 1)
+ '-'
+ sCode.Substring(5, 1)
+ sCode.Substring(6, 1)
+ sCode.Substring(7, 1)
+ sCode.Substring(8, 1)
+ '-'
+ sCode.Substring(9, 1);
break;
case 8:
s = sCode.Substring(0, 1)
+ '-'
+ sCode.Substring(1, 1)
+ sCode.Substring(2, 1)
+ sCode.Substring(3, 1)
+ sCode.Substring(4, 1)
+ sCode.Substring(5, 1)
+ '-'
+ sCode.Substring(6, 1)
+ sCode.Substring(7, 1)
+ sCode.Substring(8, 1)
+ '-'
+ sCode.Substring(9, 1);
break;
case 9:
s = sCode.Substring(0, 1)
+ '-'
+ sCode.Substring(1, 1)
+ sCode.Substring(2, 1)
+ sCode.Substring(3, 1)
+ sCode.Substring(4, 1)
+ sCode.Substring(5, 1)
+ sCode.Substring(6, 1)
+ '-'
+ sCode.Substring(7, 1)
+ sCode.Substring(8, 1)
+ '-'
+ sCode.Substring(9, 1);
break;
default:
s = "";
break;
}
return s;
}
本文介绍了一个将10位国际标准书号(ISBN)转换为13位的方法。通过添加区分国家码、出版社编码及图书编号,并根据特定的格式进行组合,实现了从10位到13位ISBN的有效转换。
3080

被折叠的 条评论
为什么被折叠?



