http://de.wikipedia.org/wiki/ISBN#ISBN-13
http://en.wikipedia.org/wiki/ISBN#ISBN-13
private static String ConvertISBN10To13(String isbn)
{
Char[] isbn10;
UInt16[] isbn13;
StringBuilder sb;
isbn10 = isbn.ToCharArray();
isbn13 = new UInt16[13];
isbn13[0] = 9;
isbn13[1] = 7;
isbn13[2] = 8;
for(UInt16 i = 0, j = 3; i < 9; i++, j++)
{
isbn13[j] = UInt16.Parse(isbn10[i].ToString());
}
isbn13[12] = (UInt16)((10 - ((isbn13[0] + isbn13[2] + isbn13[4] + isbn13[6]
+ isbn13[8] + isbn13[10] + (3 * (isbn13[1] + isbn13[3] + isbn13[5] + isbn13[7]
+ isbn13[9] + isbn13[11]))) % 10)) % 10);
sb = new StringBuilder();
for(UInt16 i = 0; i < 13; i++)
{
sb.Append(isbn13[i].ToString());
}
return (sb.ToString());
}
Kommentare zum Snippet