Hola le hago una consulta necesito convertir esto 123,456.00 en esto 123.456,00 intente con format pero no logro hacerlo, alguien sabe como hacerlo, gracias!!
puedes usar Mid o Replace i hacer tu propia funcin
[code]Dim s As String = “123,456.00”
s = s.ReplaceAll(",", “¬”).ReplaceAll(".", “,”).ReplaceAll(“¬”, “.”)
[/code]
Evidentemente en lugar de “¬” puedes usar cualquier carácter que no uses en s.
El ms simple en un TextField es de crear un TextField customcontrol
- Aadir una propiedad
USText as String
- Convertirla en computada propiedad ; crea
mUSText as string
local - en Set :
me.text = replaceall(format(val(value), "###,###.00"), ",","|")
me.text = replaceall(me.text, ".", ",")
me.text = replaceall(me.text, "|",".")
mUSText = value
- En el TextField TextChange evento :
Sub TextChange() Handles TextChange
mUSText = replaceall(replaceall(".",""), ",",".")
End Sub
El proceso es automtico. En plaza de utilizar TextField.Text, utiliza TextField.USText y esto es transparente para Xojo, que siempre ve US formato, cuando el usuario ve formato con comma separador.