Formato string

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.