Cómo cambiar la cultura de una serie en C #?
-
10-10-2019 - |
Pregunta
Estoy enviando parámetros a PayPal como forma oculta vars.
culturapero mi sitio es de Dinamarca. Así "50,00" es el valor de "amount_1"
<input type="hidden" name="amount_1" value="50,00" />
Estoy usando este código que convierte los 50 a "50,00"
item.PricePaid.ToString("#.00")
Creo que el número debe ser como: "1234.56" ¿Hay una manera de establecer la cultura de es-sólo en este proceso? (No de lado ancho) O una mejor manera de hacer esto?
Gracias!
Solución
Se podría utilizar la sobrecarga de ToString
que realiza un IFormatProvider
y luego usar GetCultureInfo
para pasar en la información de la cultura requerida:
item.PricePaid.ToString("#.00", CultureInfo.GetCultureInfo("en-US"));
Como alternativa, puede (probablemente) especificar la referencia cultural de todos en lugar de "en-US":
item.PricePaid.ToString("#.00", CultureInfo.InvarianCulture);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow