Ik ervaar een vreemd gedrag van System.Convert.ToInt32... Ik gebruik die functie veelvuldig om de waarden uit textboxes en dergelijke uit te lezen naar een Integer (na weliswaar te controleren of er geldige input is). Dat werkte altijd probleemloos.
Nu wil ik een tekstbestand inlezen met getallen en deze in een database pompen. Alle getallen staan in een geldig formaat, doch System.Convert.ToInt32 geeft een foutmelding.
Sterker, zelfs het simpelste voorbeeld gaat mis:
An unhandled exception of type 'System.FormatException' occurred in mscorlib.dll
Additional information: Input string was not in a correct format.
De punt door een komma vervangen geeft geen verschil. Ik begrijp niet goed wat er mis gaat, want het uitlezen van de textboxes verder in het programma met diezelfde System.Convert.ToInt32 gaat wel goed.
Iemand die me kan zeggen wat hier mis gaat? Met Google en de GoT search kom ik talloze identieke foutmeldingen tegen, maar dat is dan steeds in gevallen waar de invoer duidelijk fout was (lege string, karakters,...). In mijn geval lijkt de invoerstring perfect valide, en toch...
Nu wil ik een tekstbestand inlezen met getallen en deze in een database pompen. Alle getallen staan in een geldig formaat, doch System.Convert.ToInt32 geeft een foutmelding.
Sterker, zelfs het simpelste voorbeeld gaat mis:
C#:
Dit geeft steevast volgende foutmelding:1
| int iTest = System.Convert.ToInt32("0.5"); |
An unhandled exception of type 'System.FormatException' occurred in mscorlib.dll
Additional information: Input string was not in a correct format.
De punt door een komma vervangen geeft geen verschil. Ik begrijp niet goed wat er mis gaat, want het uitlezen van de textboxes verder in het programma met diezelfde System.Convert.ToInt32 gaat wel goed.
Iemand die me kan zeggen wat hier mis gaat? Met Google en de GoT search kom ik talloze identieke foutmeldingen tegen, maar dat is dan steeds in gevallen waar de invoer duidelijk fout was (lege string, karakters,...). In mijn geval lijkt de invoerstring perfect valide, en toch...
A bus station is where a bus stops. A train station is where a train stops... On my desk I have a workstation.