Я отправляю параметры в paypal как скрытые формы vars.
но моя культура сайта - датская. Таким образом, "50,00" - это значение для "amount_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);