[.net] Russische globalisatie

Pagina: 1
Acties:

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 20:00
Ik ben bezig met een product wat wij onder andere beschikbaar maken in de Russische taal. Nou is het zo dat daarin bedragen voorkomen.

In het Russisch heb je de eenheid RUD, in het Russisch geschreven als руб. Nou heb je in .net een mooie optie om met behulp van een CultureInfo (die weer een NumberFormatInfo bevat) een aangepaste currency mee te geven.

Het nare is dat in het geval van de RU-ru de eenheid p. achter het bedrag wordt gezet, i.p.v. руб. Weet iemand hoe dit is op te lossen, behalve een custom functie te maken (die er nu is, maar waar ik vanaf wil) :?.

  • MrBrown
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2025

MrBrown

Reservoir Dog

Kan je dat niet in je Regional en Language options in je control panel aanpassen? Ik neem aan dat .NET het daar vandaan haalt. Ik zie in ieder geval dat de russian currancy symbol daar op p. staat.

Powered by Manetti (compiled by Jura)


  • pjvandesande
  • Registratie: Maart 2004
  • Laatst online: 15:39

pjvandesande

GC.Collect(head);

Dit moet je gewoon in je Land Instellingen van Windows wijzigen.

Landinstellingen -> Aanpassen... -> Valute -> Valutasymbool

  • Limhes
  • Registratie: Oktober 2001
  • Laatst online: 09-04 16:10
In Rusland is het vrij normaal om bedragen aan te geven met alleen de eerste letter van de muntsoort:

11 roebel --> 11 р.
11 kopeyek --> 11 к.

Waarom zou je dat dan willen veranderen?

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 20:00
Dat is een eis van de klant.

  • pjvandesande
  • Registratie: Maart 2004
  • Laatst online: 15:39

pjvandesande

GC.Collect(head);

Dan moet hij dat veranderen in ze Windows instellingen.

Of jij gebruikt je eigen NumberInfo, dat is ook een optie.

Verwijderd

Binnen .NET kan je inderdaad ook zelf je NumberInfo aanpassen naar je eigen wens. Als je dus een Culture globaal aanmaakt en deze overal gebruikt, moet het binnen het programma lukken zonder verder aanpassingen te doen in Windows

Dim MyCulture As CultureInfo = New CultureInfo("RU-ru")
MyCulture.NumberFormat.CurrencySymbol = "руб"

  • whoami
  • Registratie: December 2000
  • Laatst online: 15:31
Tja, de culture handmatig aanpassen zou ik niet doen....
Als je 't niet goed doet, heb je dan ook een russische culture bij iemand die bv met een engelse culture-setting wil werken.

https://fgheysels.github.io/


  • pjvandesande
  • Registratie: Maart 2004
  • Laatst online: 15:39

pjvandesande

GC.Collect(head);

whoami schreef op dinsdag 04 oktober 2005 @ 08:57:
Tja, de culture handmatig aanpassen zou ik niet doen....
Als je 't niet goed doet, heb je dan ook een russische culture bij iemand die bv met een engelse culture-setting wil werken.
Helemaal mee eens. Ze moeten het gewoon zelf in hun eigen settings aanpassen.
Pagina: 1