Как изменить культуру числа в C #? - PullRequest
2 голосов
/ 15 ноября 2010

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

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

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

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

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

Я считаю, что число должно быть таким: "1234.56" Есть ли способ установить культуру en-US именно на этом процессе? (не боковой) Или лучший способ сделать это?

спасибо!

1 Ответ

9 голосов
/ 15 ноября 2010

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

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

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

item.PricePaid.ToString("#.00", CultureInfo.InvarianCulture);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...