将13位图书条码转换为ISBN-10(2007年以前图书)的方法
来源:互联网 发布:大数据系统体系架构 编辑:程序博客网 时间:2024/06/12 01:41
将13位图书条码转换为ISBN-10(2007年以前图书)的方法
/**//// <summary>
/// 2007年前图书13条码转换成ISBN-10位方法
/// </summary>
/// <param name="Isbn13">13位条形码</param>
/// <returns>10位isbn编号</returns>
public static string GetISBN10(string Isbn13)
...{
if ( Isbn13.Length == 13 )
...{
string Location4 = Isbn13.Substring(3 , 1);
string Location5 = Isbn13.Substring(4 , 1);
string Location6 = Isbn13.Substring(5 , 1);
string Location7 = Isbn13.Substring(6 , 1);
string Location8 = Isbn13.Substring(7 , 1);
string Location9 = Isbn13.Substring(8 , 1);
string Location10 = Isbn13.Substring(9, 1);
string Location11 = Isbn13.Substring(10, 1);
string Location12 = Isbn13.Substring(11 , 1);
string location13 = Isbn13.Substring(11 , 1);
int loc12 = Convert.ToInt16(Location12);
int loc11 = Convert.ToInt16(Location11);
int loc10 = Convert.ToInt16(Location10);
int loc9 = Convert.ToInt16(Location9);
int loc8 = Convert.ToInt16(Location8);
int loc7 = Convert.ToInt16(Location7);
int loc6 = Convert.ToInt16(Location6);
int loc5 = Convert.ToInt16(Location5);
int loc4 = Convert.ToInt16(Location4);
int isbnSum =10 -( loc4 * 10 + loc5 * 9 + loc6 * 8 + loc7 * 7 + loc8 * 6 + loc9 * 5 + loc10 * 4 + loc11 * 3 + loc12 * 2)%11;
if ( isbnSum == 0 )
...{
location13 = "0";
}
else
...{
if ( isbnSum == 1 )
...{
location13 = "X";
}
else
...{
isbnSum = 11 - isbnSum;
location13 = isbnSum.ToString();
}
}
return Location4 + Location5 + Location6 + Location7 + Location8 + Location9 + Location10 + Location11 + Location12 + location13;
}
}
/// 2007年前图书13条码转换成ISBN-10位方法
/// </summary>
/// <param name="Isbn13">13位条形码</param>
/// <returns>10位isbn编号</returns>
public static string GetISBN10(string Isbn13)
...{
if ( Isbn13.Length == 13 )
...{
string Location4 = Isbn13.Substring(3 , 1);
string Location5 = Isbn13.Substring(4 , 1);
string Location6 = Isbn13.Substring(5 , 1);
string Location7 = Isbn13.Substring(6 , 1);
string Location8 = Isbn13.Substring(7 , 1);
string Location9 = Isbn13.Substring(8 , 1);
string Location10 = Isbn13.Substring(9, 1);
string Location11 = Isbn13.Substring(10, 1);
string Location12 = Isbn13.Substring(11 , 1);
string location13 = Isbn13.Substring(11 , 1);
int loc12 = Convert.ToInt16(Location12);
int loc11 = Convert.ToInt16(Location11);
int loc10 = Convert.ToInt16(Location10);
int loc9 = Convert.ToInt16(Location9);
int loc8 = Convert.ToInt16(Location8);
int loc7 = Convert.ToInt16(Location7);
int loc6 = Convert.ToInt16(Location6);
int loc5 = Convert.ToInt16(Location5);
int loc4 = Convert.ToInt16(Location4);
int isbnSum =10 -( loc4 * 10 + loc5 * 9 + loc6 * 8 + loc7 * 7 + loc8 * 6 + loc9 * 5 + loc10 * 4 + loc11 * 3 + loc12 * 2)%11;
if ( isbnSum == 0 )
...{
location13 = "0";
}
else
...{
if ( isbnSum == 1 )
...{
location13 = "X";
}
else
...{
isbnSum = 11 - isbnSum;
location13 = isbnSum.ToString();
}
}
return Location4 + Location5 + Location6 + Location7 + Location8 + Location9 + Location10 + Location11 + Location12 + location13;
}
}
- 将13位图书条码转换为ISBN-10(2007年以前图书)的方法
- 将10位ISBN加-区分国家码-出版社编码-图书编号,最终为13位
- 图书isbn批量生成一维条码
- php 10位isbn 13位isbn 的相互转换
- 图书条形码跟ISBN号互相转换的类
- 图书条形码跟ISBN号互相转换的类(续)
- Amazon查询图书的方法 -利用ISBN
- 根据isbn获得图书的所有信息
- ISBN转换条码公式
- ISBN转换条码公式
- 检测图书ISBN编号校检位
- 根据isbn查询图书信利用豆瓣的API
- 识别图书ISBN号并输出查询结果的示例
- 根据ISBN获取豆瓣API提供的图书信息
- 利用图书的ISBN从豆瓣网获取图书的信息
- ISBN从10位升为13位,执行日期为2007年1月1日
- ISBN 10位编号转换成13位的C#算法
- Android扫描图书ISBN号保存图书信息管理器
- 中全角和半角字符的比较问题
- java jacob word 之二
- 萨科齐的“妥协”
- 在RichEdit中插入Bitmap
- 如何在Hp的主机打开异步IO
- 将13位图书条码转换为ISBN-10(2007年以前图书)的方法
- 编程人生之思绪
- 利用C++编写Windows服务程序的一般框架
- windows form (窗体) 之间传值小结
- 9i新特性之backQuery的应用-------------针对DML误操作的恢复(2)
- Window 中窗口的层次关系以及窗口的属性
- Windows Shell 编程 第九章
- 近期用linux的一些体会
- 初学者教程:ATL/COM简单工程