Как изменить культуру числа в C#?
-
10-10-2019 - |
Вопрос
Я отправляю параметры в PayPal как скрытую форму VARS.
Но культура моего сайта датская. Таким образом, «50,00» - это значение для "Summ_1"
<input type="hidden" name="amount_1" value="50,00" />
Я использую этот код, который преобразует 50 в "50,00"
item.PricePaid.ToString("#.00")
Я считаю, что число должно быть похоже на: «1234.56». (не широко) или лучший способ сделать это?
Благодарность!
Решение
Вы можете использовать перегрузку ToString
это принимает IFormatProvider
а затем используйте GetCultureInfo
Чтобы передать необходимую информацию о культуре:
item.PricePaid.ToString("#.00", CultureInfo.GetCultureInfo("en-US"));
В качестве альтернативы, вы могли бы (вероятно) указать инвариантную культуру, а не «en-us»:
item.PricePaid.ToString("#.00", CultureInfo.InvarianCulture);
Не связан с StackOverflow