webForumDet fria alternativet

rätt valuta formatering

.NET

5 svar · 285 visningar · startad av aleborg

Medlem sedan jan. 20013 341 inlägg
Frågan#1

jag har en sträng som ser ut så här:
6,208.80 (amerikanskt valuta $)
det ska jag ta och multiplicera med ett tal, allt det funkar MEN outputen blir 6208.8 om man multiplicerar med 1
Hur får jag outputen att fortsätta visa det amerikanska formatet?

Medlem sedan dec. 20003 563 inlägg
#2

Med rätt session.LCID "1533 tror jag?" så räcker väl detta?

FormatCurrency("6208.8", 2)
Medlem sedan okt. 20023 030 inlägg
#3

cyprys skrev:

Med rätt session.LCID "1533 tror jag?" så räcker väl detta?

FormatCurrency("6208.8", 2)

Är det inte "1053"? :q
*osäker*

R// För sverige alltså. :)

Medlem sedan dec. 20003 563 inlägg
#4

Mjo för Sverige ja.

6,208.80 (amerikanskt valuta $)

...fortsätta visa det amerikanska formatet?

Fick bara en känsla av att det kanske inte svenska koden han var ute efter. ;)

Medlem sedan okt. 20023 030 inlägg
#5

Jag är inte inne så mycket på .Net (inget alls faktiskt) men tänkte att 2:an kanske konverterar från Svenska till Amerikanska. :p

R// Varför skrev jag nej? Nej till vad? :q :r

Medlem sedan jan. 20013 341 inlägg
#6
NumberFormatInfo nfi = new CultureInfo( "en-US", false ).NumberFormat;
Double myBasicInt = Convert.ToInt32(txtNoBasic.Value.Trim()) * Convert.ToDouble(lblBasic.Text.Trim());
lblPriceBasic.Text = myBasicInt.ToString("C",nfi);

Löste det fint :)

251 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)