Vous essayez de convertir "1,936.10" en nombre entier. C'est clairement pas un nombre entier. Vous devez l'analyser comme un nombre à virgule flottante (par exemple avec decimal.TryParse
) et ensuite appliquer la conversion que vous souhaitez obtenir un nombre entier par la suite, si en effet vous voulez voulez un nombre entier.
(je fortement vous conseille d'utiliser decimal.TryParse
sur float.TryParse
ou double.TryParse
, par la manière. Il est évident que la chaîne représente un nombre en décimal, de sorte que c'est le type le plus approprié d'utiliser.)
Lors de la conversion à decimal
, vous devez spécifier la culture invariante (dans le cas où vous êtes dans une région qui utilise "." Pour le séparateur des milliers et "," comme séparateur décimal), et il ne serait pas difficile de spécifier explicitement le nombre style, permettant des milliers.
Eh bien, ce n'est pas une valeur entière, de sorte que vous ne pouvez pas le convertir en un entier. Que voulez-vous faire avec la valeur? –
Quel est le type de la valeur de dr ["po_amt"]? Convertir la valeur en chaîne juste pour l'analyser revient mal à son type, si c'est le cas. – dtb