MP
Hola.
Suponiendo que el valor está contenido en una caja de texto llamada
txNumFact, y que el valor correctamente formateado debe volver a esa misma
caja, puedes escribir:
Try
txNumFact.Text = Long.Parse(txNumFact.Text).ToString("00000000")
Catch Ex As Exception ' (*)
MsgBox("Formato de numero inválido")
End Try
(*) La única excepción que podría producirse es debida a un formato inválido
digitado por el usuario. Lo correcto sería usar el tipo de excepcion
correcto, pero no tengo a mano la ayuda.
Salud!
> tengo que transformar un numero digitado en un
> textbox de un winform. Ej '125' a '00000125'. Es para
> un numero de factura.
> No encuentro la forma de hacerlo con la instruccion FORMAT.... o algo
> parecido.
Hola:
Si el número siempre va a ser entero y a tener ocho dígitos, puedes utilizar
la función String.Format de la siguiente manera:
TextBox2.Text = String.Format("{0:00000000}", _
Convert.ToInt32(TextBox1.Text))
Un saludo
--
Enrique Martínez
[MS MVP - VB]
Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
MP
"Leonardo Azpurua" <l e o n a r d o [arroba] m v p s [punto] o r g> escribió
en el mensaje news:u$MF4ZlyI...@TK2MSFTNGP05.phx.gbl...
por que no utilizas el método PadLeft asi:
dim s as string
s=me.textbox1.text.trim.PadLeft(10,"0")
eso te asigna en "s" un texto con 10 elementos identados a la derecha y que
rellena lo que falta a la izquierda con ceros
salu2
SergioT
http://sergiotardio.blogspot.com
"mp" <mpe...@terra.cl> escribió en el mensaje de
noticias:#VB4zLly...@TK2MSFTNGP02.phx.gbl...