2010-11-15 3 views
2

J'envoie des paramètres à paypal sous forme de variables cachées.Comment changer la culture d'un nombre en C#?

mais la culture de mon site est Danoise. Alors "50,00" est la valeur pour "amount_1"

<input type="hidden" name="amount_1" value="50,00" /> 

J'utilise ce code qui convertit le 50 à "50,00"

item.PricePaid.ToString("#.00") 

je crois que le nombre devrait être comme: "1234.56" Existe-t-il un moyen de définir la culture en-US simplement sur ce processus? (pas côté large) Ou une meilleure façon de le faire?

merci!

Répondre

9

Vous pouvez utiliser la surcharge de ToString qui prend un IFormatProvider puis utilisez GetCultureInfo 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 invariant plutôt que « en- US ":

item.PricePaid.ToString("#.00", CultureInfo.InvarianCulture); 
Questions connexes