2010-12-08 10 views

Répondre

0
string k = "12,000"; 
int i = Convert.ToInt32(k.Replace(",", "")); 

travaillera

+1

Ce code est spectaculairement insensible à la culture et échoue lorsque l'application est exécutée dans un environnement local (et fournie avec une chaîne) qui utilise '.' comme séparateur des milliers. – cdhowie

1

Tu es foiré par la virgule. Si toutes vos valeurs contiennent des virgules, vous devez exécuter un fichier string.replace() pour les supprimer. Une fois cette virgule disparue, cela devrait fonctionner correctement.

Une façon plus complète serait d'analyser, en tenant compte de milliers.

1

Effectuez les opérations suivantes

var number = Int32.Parse("12,000", System.Globalization.NumberStyles.AllowThousands); 
1

Essayez cette

chaîne

num = "12000"; int k = Convert.ToInt32 (num.Replace (",", ""));

Questions connexes