Feedback

C# - ISBN-10 in ISBN-13 umrechnen

Veröffentlicht von am 3/20/2009
(2 Bewertungen)
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());
}
Abgelegt unter ISBN, ISBN-10, ISBN-13.

Kommentare zum Snippet

 

Logge dich ein, um hier zu kommentieren!

Ähnliche Snippets