Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/05/2005, 12:07
Avatar de xknown
xknown
 
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 20 años, 1 mes
Puntos: 7
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)
__________________
Alex Concha
Buayacorp - Programación y Diseño

Última edición por xknown; 22/05/2005 a las 12:17