webForumDet fria alternativet

Konvertera värde till Decimal från ListItem

.NET

2 svar · 488 visningar · startad av asp

Medlem sedan aug. 2002733 inlägg
Frågan#1

Hej,

Jag försöker göra en beräkning med ett tal från en lista (select) men lyckas inte konvertera talet till decimal-tal.

Currency.Items.Add(new ListItem("Euro", "0.85"));
Currency.Items.Add(new ListItem("Japanese Yen", "110.33"));
Currency.Items.Add(new ListItem("Canadian Dollar", "1.2"));

ListItem item = Currency.Items[Currency.SelectedIndex];
curr = Decimal.Parse(item.Value);

Får felmeddelande på sista raden att: Exception Details: System.FormatException: Input string was not in a correct format.

Om jag istället försöker köra följande kod får jag alltid False, trots att item.Value innehåller värde som exempelvis "0.85".

bool success2 = Decimal.TryParse(item.Value, out curr);

Tror jag fick med allt. Tack på förhand!!

Medlem sedan dec. 19998 577 inlägg
#2

Vilken Culture eller LCID kör du på? Är det på svenska så förstår den nog bara decimal med separatorn komma (,). I sånna fall får du ändra till komma eller ändra LCID.

Medlem sedan aug. 2002733 inlägg
#3

Nybörjartabbe :)

261 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)