/// <summary>
/// 生成校验位(EAN 13)
/// </summary>
/// <param name="barcode">传值过来的12位码</param>
/// <returns></returns>
private int BarcodeJiaoYan(string barcode)
{
if (barcode.Length != 12) return -1;
int s1 = 0;
int s2 = 0;
for (int i = 1; i <= 12; i++)
{
if (i % 2 == 1)
{
s1 = s1 + Convert.ToInt32(barcode.Substring(i - 1, 1));//奇数
}
else
{
s2 = s2 + Convert.ToInt32(barcode.Substring(i - 1, 1));//偶数
}
}
s2 = s2 * 3;
int c = 10 - (s1 + s2) % 10;
return c == 10 ? 0 : c;
}