sneezesnoeze
Gebruiker
- Lid geworden
- 3 feb 2008
- Berichten
- 41
Deze code uit een engels / amerikaanse boek en wil ik graag gebruiken.
Alleen staat mijn PC waarschijnlijk ingesteld als nl en heeft dus euro als currency symbol. Dit geeft een run-time error.
decimal amount = decimal.Parse("$123,456.78", NumberStyles.AllowCurrencySymbol);
Hoe pas ik de cultureinfo tijdelijk aan zodat ik wel "amerikaanse" code kan gebuiken ?
Na nog een stukje verder testen heb ik dit gevonden.
Het grappige hierbij is dat als je in "textBox1.Text = String.Format(culture, "{0:C}", total);", de culture vergeet, mee te geven, je ineens een tekst met een euro teken krijgt.
Vervolg vraag hoe geef je een euro-teken mee, als je in "total = Decimal.Parse("$1,234.56", NumberStyles.Any, culture);", een euro-bedrag wil mee geven ?
Alleen staat mijn PC waarschijnlijk ingesteld als nl en heeft dus euro als currency symbol. Dit geeft een run-time error.
decimal amount = decimal.Parse("$123,456.78", NumberStyles.AllowCurrencySymbol);
Hoe pas ik de cultureinfo tijdelijk aan zodat ik wel "amerikaanse" code kan gebuiken ?
Na nog een stukje verder testen heb ik dit gevonden.
Code:
CultureInfo culture = new CultureInfo("en-US");
decimal total ;
total = Decimal.Parse("$1,234.56", NumberStyles.Any, culture);
textBox1.Text = String.Format(culture, "{0:C}", total);
// textBox1.Text = total.ToString("c");
Het grappige hierbij is dat als je in "textBox1.Text = String.Format(culture, "{0:C}", total);", de culture vergeet, mee te geven, je ineens een tekst met een euro teken krijgt.
Vervolg vraag hoe geef je een euro-teken mee, als je in "total = Decimal.Parse("$1,234.56", NumberStyles.Any, culture);", een euro-bedrag wil mee geven ?
Laatst bewerkt: