MUGPERU
  Search 
Monday, January 05, 2009 ..:: Foros de Discusión ::.. Register  Login
Foros MUGPERU Minimize
Subject: Visual Basic NET me está saboteando????
Prev Next
You are not authorized to post a reply.

Author Messages
dcalagua
Posts:19

04/01/2008 01:49 PM  
Hola amigos del MUG Perú

Bueno la presente es porque me encuentro sorprendido y hasta desconcertado porque no me explico qué fue lo que pasó? ..... a ver para dejar el drama, mejor se los explico de esta manera:

En Visual Basic 6.0 yo hacía esta rutina en un formulario:

Dim a As String
a = "1"

Text1.Text = Format(a, "000")

Al ejecutarlo, en el textbox se mostraba "001" (obviamente sin las comillas daaaaaaaaa ).

Ahora en Visual Basic NET yo hago esto:

Dim a As String =  "1"
TextBox1.Text = Format(a, "000")

Pero lo que se muestra en el textbox es "000" .... ¿¿¿¿¿????? alguien me puede explicar qué hice mal? porque supongo que se me ha pasado alguna cosa y estoy de repente usando mal la sintaxis de la función.

Espero que me puedan ayudar con la solución de este "problema", muchas gracias de antemano.

Feliz Año a todos !!!!!
worsys
Posts:1

04/01/2008 04:42 PM  
Hola prueba asi:
TextBox.Text = Format(Val(TextBox.Text), "000")
emiaj
Posts:157

28/01/2008 03:22 PM  
Lo que haces mal es tratar de darle un formato especial de tipo numerico a un texto :p ...
Lo que yo siempre trato es de evitar las funciones que vienen del Microsoft.VisualBasic.dll ... siempre trato de ir por la via mas "pura"...aqui un ekivalente:


Dim a As String =  "1"
TextBox1.Text = int32.Parse(a).ToString("000")


Claro hay otros temas como Globalization que no tomo en cuenta en el snippet pero ese seria algo mas complejo.
Salu2
You are not authorized to post a reply.
Forums > Lenguajes de Programación > Visual Basic .NET > Visual Basic NET me está saboteando????



ActiveForums 3.7
        
Copyright 2001-2008 MUGPERU   Terms Of Use  Privacy Statement