Cita:
Iniciado por freegirl En mi aplicación utilizo el separador punto “ . ” pero si almaceno en la Bd un número con separador punto, y la máquina tiene una configuración de seprador de decimales coma “,” , pues entonces me transforma los números. Es sólo por eso. Entonces antes de almacenar lo que quiero es hacer un replace del punto por el separador decimal de la máquina.
Eso es justamente a una de los “problemas” que me refería al trabajar con una cultura específica, si trabajaras con
InvariantCulture, no tendrías que hacer ese tipo de cosas ...
Cita:
Iniciado por freegirl He utilizado este código que me has dicho y no me devuelve el separador decimal de la máquina. Me devuelve el separador decimal que yo he asignado a mi aplicación.
Me imagino que antes de recuperar el separador decimal no estás cambiando la cultura de tu aplicación, es decir:
Código:
' En mi caso muestra: "es-PE" y "."
MsgBox(System.Threading.Thread.CurrentThread.CurrentCulture.ToString) MsgBox(System.Threading.Thread.CurrentThread.CurrentCulture.NumberFormat.CurrencyDecimalSeparator)
' Luego de cambiar la cultura, muestra: "es-ES" y ","
System.Threading.Thread.CurrentThread.CurrentCulture = New System.Globalization.CultureInfo("es-ES")
MsgBox(System.Threading.Thread.CurrentThread.CurrentCulture.ToString) MsgBox(System.Threading.Thread.CurrentThread.CurrentCulture.NumberFormat.CurrencyDecimalSeparator)