Wie die Kultur einer Zahl in C # ändern?
-
10-10-2019 - |
Frage
Ich bin Parameter paypal als versteckte Form Senden Vars.
aber Kultur meiner Website ist dänisch. So "50,00" ist der Wert für "amount_1"
<input type="hidden" name="amount_1" value="50,00" />
Ich verwende diesen Code, dass Konvertiten die 50 bis "50,00"
item.PricePaid.ToString("#.00")
Ich glaube, dass die Zahl sein sollte: „1234,56“ Gibt es eine Möglichkeit, die Kultur en-US nur auf diesen Prozess zu setzen? (Seitlich nicht breit) Oder ein besserer Weg, dies zu tun?
Danke!
Lösung
Sie könnten die Überlastung von ToString
dass nimmt eine IFormatProvider
und dann mit GetCultureInfo
passieren in der gewünschten Kultur Info:
item.PricePaid.ToString("#.00", CultureInfo.GetCultureInfo("en-US"));
Alternativ könnten Sie (wahrscheinlich) angeben, die invariante Kultur eher als "en-US":
item.PricePaid.ToString("#.00", CultureInfo.InvarianCulture);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow