2010-11-15 2 views
2

Я отправляю параметры в paypal как скрытые формы vars.Как изменить культуру числа в C#?

но культура моего сайта датская. Так что «50,00» это значение «amount_1»

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

Я использую этот код, который преобразует 50 «50,00»

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

Я считаю, что это число должно быть например: «1234.56» Есть ли способ установить культуру в США только в этом процессе? (не в ширину) Или лучший способ сделать это?

спасибо!

ответ

9

Вы можете использовать перегрузку ToString, которая принимает IFormatProvider, а затем использовать GetCultureInfo пройти в требуемой информации культура:

item.PricePaid.ToString("#.00", CultureInfo.GetCultureInfo("en-US")); 

В качестве альтернативы, вы можете (вероятно) указать инвариантную культуру, а не «ен- США ":

item.PricePaid.ToString("#.00", CultureInfo.InvarianCulture); 
Смежные вопросы