Bitte erläutern Sie diese Convert.ToInt64 InputStringFormat Exception
-
20-08-2019 - |
Frage
Kann mir jemand sagen, warum:
var nl = Convert.ToInt64("17029268.1650117");
fehlschlägt, und stattdessen haben Sie, dies zu tun:
var nl = Convert.ToInt64(Convert.ToDouble("17029268.1650117"));
Weil es scheint so dumm!
Lösung
Sie sollten wahrscheinlich auch verwenden long.Parse (str)
Eine lange eine ganze Zahl, so dass Sie nicht Dezimalzahlen Geck haben kann. (Sie versucht, auf Twitter zu sagen :))
Andere Tipps
Format:
Wert nicht von einem optionalen Zeichen besteht durch eine Folge von Ziffern folgen (null bis neun).
und ein .
ist nicht in a sequence of digits
.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow