Necesito almacenar varias monedas en el servidor SQL. Entiendo que SQL no admitirá todos los diferentes tipos de monedas (a menos que lo almacene como una cadena, pero no quiero hacer eso).Convierta cualquier cadena de moneda al doble
Mi idea era convertir todos los valores de su formato de moneda a un doble estándar y almacenar eso en su lugar. A continuación, simplemente vuelva a formatear según la información cultural cuando se muestre. Sin embargo, he intentado hacer algo como, por ejemplo,
var cultureInfo = new System.Globalization.CultureInfo("en-US");
double plain = return Double.Parse("$20,000.00", cultureInfo);
Esto no parece nunca a trabajar siempre lanza una FormatException
. Incluso eliminar el símbolo de moneda y simplemente tratar de hacer esto basándose en el número solo hace lo mismo. Este es solo un ejemplo. Quiero admitir prácticamente cualquier tipo de moneda.
¿Existe una forma estándar de separar moneda y obtener el valor como un doble?
No desea almacenar la moneda como un doble; por ejemplo, no puedes almacenar 0.01 con precisión. Use un formato decimal. – staticsan
@statiscan - Actualicé la base de datos no mucho después de esta pregunta para usar decimales. – James