Salut,
Je suis entrain de développer une application de gestion de vente et je devrais prise en compte les anciens Codes à barres du magasin. Alors le problème est que les anciens code sont des nombres hexadécimal de 18 chiffres et pour ajouter un nouveau Code à barres je dois convertir le dernier Code à barres en Décimal (car Int64 ne supporte pas ma taille des nombres) puis l'incrémenter et enfin le reconvertir en Hexa.
J'ai essayé de convertir le Hexa en Décimal et l'inverse mais je n'arrive pas. J'ai essayé :
Cordialement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 // Hexa to Decimal Decimal bc = Convert.ToInt64(dt.Rows[0]["BC"].ToString(),16); // La valeur était trop grande ou trop petite pour un UInt64. //et Decimal bc = Decimal.Parse(dt.Rows[0]["BC"].ToString(), System.Globalization.NumberStyles.AllowHexSpecifier); //Le style de nombre AllowHexSpecifier n'est pas pris en charge sur les types de données à virgule flottante. // Decimal to Hexa bc.toString("X"); // Format inconnue.
Partager