C#の数字の文化を変更する方法は?
-
10-10-2019 - |
質問
Hidden Form varsとしてPayPalにパラメーターを送信しています。
しかし、私のサイトの文化はデンマーク語です。したがって、「50,00」は「lument_1」の値です
<input type="hidden" name="amount_1" value="50,00" />
50を「50,00」に変換するこのコードを使用しています
item.PricePaid.ToString("#.00")
数字は次のようなものでなければならないと思います:「1234.56」このプロセスだけで文化をen-usに設定する方法はありますか? (サイドワイドではありません)またはこれを行うためのより良い方法は?
ありがとう!
解決
のオーバーロードを使用できます ToString
それにはかかります IFormatProvider
そして、使用します GetCultureInfo
必要な文化情報を渡すには:
item.PricePaid.ToString("#.00", CultureInfo.GetCultureInfo("en-US"));
または、「en-us」ではなく(おそらく)不変文化を指定することもできます。
item.PricePaid.ToString("#.00", CultureInfo.InvarianCulture);
所属していません StackOverflow