05. januar 2011 - 15:23Der er
7 kommentarer og 1 løsning
Konvertering af tal med forskellige regionale indstillinger
Hej,
Jeg har lavet et program der hente data fra en SQL database, laver lidt matematik og så præsentere resultatet i en textbox. Dette virker strålende med Dansk som Regional Setting. Men i Det sekund jeg skifter til Norsk eller Engelsk, så fejler programmet og skriver:
"Conversion from string "1.000,00" to type Double is not valid.
Min prgramkode der fejler er her:
If myReader.GetString(0) = "Z3C4" Or myReader.GetString(0) = "Z3CT" Then Me.CI.Text = myReader.GetString(3) * 100 Me.BP_CI.Text = "per " & myReader.GetString(4) & " months" End If
Alle data i databsen står med Dansk tegnsætning (##.###,##), og det har jeg ikke mulighed for at ændre. Så jeg er nød til at leve med den del af problemet.
Kan jeg på en måde tvinge min kode til at opfatte og beregne tallene ved brug af dansk tegnsætning?
Selve præsentationen af resultatet i tekstboksen må gerne være den lokale regionale tegnsætning. Det betyder ikke noget for mig, da værdien i tekstboksen ikke bruges til beregning, men kun til brug for at vise brugeren resultatet.
Jeg har googlet lidt, og kan forstå at man kan Parse en string/value til et specifikt CultureInfo (Regional Setting). Men jeg er helt blank på hvordan jeg gør det... :)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.