Veuillez expliquer cette exception Convert.ToInt64 InputStringFormat
-
20-08-2019 - |
Question
Quelqu'un peut-il me dire pourquoi:
var nl = Convert.ToInt64("17029268.1650117");
échoue et vous devez le faire à la place:
var nl = Convert.ToInt64(Convert.ToDouble("17029268.1650117"));
Parce que cela semble si stupide!
La solution
Vous devriez probablement aussi utiliser long.Parse (str)
Un long est un nombre entier, de sorte que vous ne pouvez pas avoir mec décimales. (essayé de vous dire sur twitter :))
Autres conseils
Le manuel indique:
FormatException:
La valeurne consiste pas en un signe facultatif suivi d'une séquence de chiffres (zéro à neuf).
et un .
n'est pas dans a sequence of digits
.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow