Per chi ha la necessità di calcolare/controllare il carattere di controllo (quello dopo il ‘-‘) del barcode delle raccomandate poste italiane ecco il codice C#:
try tmp.Append(totale.ToString()); for (int i = 0; i < tmp.Length; i++) check = totale % 10; return check.ToString();public class BarCode
{
public static string Get25InterlPostali(string valore)
{
StringBuilder tmp = new StringBuilder();
int check;
int totale;
{
totale = 0;
if (valore.Length == 11)
{
for (int i = 1; i <= 11; i++)
{
if (i % 2 == 1)
totale += int.Parse(valore.ToCharArray()[i-1].ToString());
else
totale += int.Parse(valore.ToCharArray()[i-1].ToString()) * 11;
}
totale = 0;
totale += int.Parse(tmp.ToString().ToCharArray()[i].ToString());
}
else
return null;
}
catch
{
return null;
}
}
}
Trovato su google in delphi e tradotto in c#: Delphi
Nessun commento:
Posta un commento