Come cambiare la cultura di un numero in C #?
-
10-10-2019 - |
Domanda
Sto inviando i parametri ai paypal come forma nascosta Vars.
cultura, ma il mio sito è danese. Quindi, "50,00" è il valore per "amount_1"
<input type="hidden" name="amount_1" value="50,00" />
Sto usando questo codice che converte i 50 a "50,00"
item.PricePaid.ToString("#.00")
Credo che il numero dovrebbe essere come: "1234.56" C'è un modo per impostare la cultura en-US solo su questo processo? (Non lato largo) O un modo migliore per fare questo?
grazie!
Soluzione
Si potrebbe usare il sovraccarico di ToString
che prende un IFormatProvider
e quindi utilizzare GetCultureInfo
passare nella cultura informazioni necessarie:
item.PricePaid.ToString("#.00", CultureInfo.GetCultureInfo("en-US"));
In alternativa, si potrebbe (probabilmente) specificare la cultura invarianti piuttosto che "en-US":
item.PricePaid.ToString("#.00", CultureInfo.InvarianCulture);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow