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!

Était-ce utile?

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 valeur

ne 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
scroll top