Как изменить культуру числа в C #?

2

Я отправляю параметры в paypal как скрытые формы vars.

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

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

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

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

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

спасибо!

Теги:
string
culture
currentculture

1 ответ

9
Лучший ответ

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

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

В качестве альтернативы вы можете (возможно) указать инвариантную культуру, а не "en-US":

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню