将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=位
/// </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;
}