Comment changer la culture d'un nombre en C #?
-
10-10-2019 - |
Question
J'envoie les paramètres à paypal comme forme cachée vars.
la culturemais mon site est danois. Donc, "50,00" est la valeur pour "amount_1"
<input type="hidden" name="amount_1" value="50,00" />
J'utilise ce code qui convertit les 50 à "50,00"
item.PricePaid.ToString("#.00")
Je crois que le nombre devrait être comme: « 1234.56 » Y at-il un moyen de mettre la culture à en-US seulement sur ce processus? (Côté non large) Ou une meilleure façon de le faire?
merci!
La solution
Vous pouvez utiliser la surcharge de ToString
prend un IFormatProvider
puis utilisez GetCultureInfo
pour passer dans les informations de culture nécessaire:
item.PricePaid.ToString("#.00", CultureInfo.GetCultureInfo("en-US"));
Sinon, vous pouvez (sans doute) préciser la culture invariante plutôt que "en-US":
item.PricePaid.ToString("#.00", CultureInfo.InvarianCulture);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow