Ik zal even in het kort de situatie die wij hier hebben uitleggen.
Wij maken gebruik van de webservices van een externe partij, welke ons een aantal getallen aanlevert in Amerikaans formaat, dwz getallen worden gescheiden door een punt voor de decimalen. Het veld waarin dit staat is een decimal maar wordt dus via xml naar ons gezonden.
Nu voel je hem al aankomen, en waarschijnlijk is het redelijk simpel opgelost, maar hoe krijg ik dit getal in een correcte waarde in mijn programma? Op mijn eigen client werkt het goed, alleen daar staat de localization op nederlands, terwijl de server waar het programma wat ik heb gebouwd op een andere instelling draait, waarschijnlijk ook Amerikaans.
Wanneer ik het programma nu test op mijn eigen client worden de getallen correct berekent en klopt alles, echter op de server worden de getallen allemaal x100 gedaan aangezien de laatste 2 decimalen(centen) worden genegeerd en gewoon als euro's mee komen. 121,34 wordt dus 12134
Ik heb hier al geprobeerd om in de web.config van de webservices de localisatie op en-Us te zetten, echter hielp dit niet. Wanneer ik in de logs kijk blijven de getallen incorrect x100 gedaan worden.
Heeft iemand een idee hoe dit op te lossen? Waarschijnlijk moet ik bij de webservice van de externe partij ergens opgeven dat de getallen via een bepaalde localisatie/currency opgehaald moeten worden, echter weet ik niet precies hoe.
Wij maken gebruik van de webservices van een externe partij, welke ons een aantal getallen aanlevert in Amerikaans formaat, dwz getallen worden gescheiden door een punt voor de decimalen. Het veld waarin dit staat is een decimal maar wordt dus via xml naar ons gezonden.
Nu voel je hem al aankomen, en waarschijnlijk is het redelijk simpel opgelost, maar hoe krijg ik dit getal in een correcte waarde in mijn programma? Op mijn eigen client werkt het goed, alleen daar staat de localization op nederlands, terwijl de server waar het programma wat ik heb gebouwd op een andere instelling draait, waarschijnlijk ook Amerikaans.
Wanneer ik het programma nu test op mijn eigen client worden de getallen correct berekent en klopt alles, echter op de server worden de getallen allemaal x100 gedaan aangezien de laatste 2 decimalen(centen) worden genegeerd en gewoon als euro's mee komen. 121,34 wordt dus 12134
Ik heb hier al geprobeerd om in de web.config van de webservices de localisatie op en-Us te zetten, echter hielp dit niet. Wanneer ik in de logs kijk blijven de getallen incorrect x100 gedaan worden.
Heeft iemand een idee hoe dit op te lossen? Waarschijnlijk moet ik bij de webservice van de externe partij ergens opgeven dat de getallen via een bepaalde localisatie/currency opgehaald moeten worden, echter weet ik niet precies hoe.