none
Cómo transformar el monto que hay en un TextBox a decimales

    Pregunta

  • Hola a todos

    Tengo un detalle con una parte de mi código y espero fueran tan amables de ayudarme.

    Necesito guardar con decimales, una cantidad que se ingresa a un TextBox; Ejemplo: ingreso 180 en un TextBox y en otro aparezca: 180.00.  He probado con algunas sugerencias que me he encontrado pero en realidad nada me ha funcionado; alguien tiene un código ya probado?

    Se los agradecería mucho.


    • Editado Zarpis domingo, 15 de enero de 2017 14:45
    domingo, 15 de enero de 2017 14:45

Respuestas

  • Para convertirlo a un String que tenga decimales puedes usar String.Format, o la sobrecarga del método ToString que admite un formato:

    Dim valorNumerico as Decimal = Decimal.Parse(textBox1.Text)

    Dim valorComoCadena as String = valorNumerico.ToString("###,###,##0.00")

    Observación: Solo se conserva ese formato si guardas el String. Si guardas el Decimal, recuerda que se salva el valor en binario, y por tanto no conserva absolutamente nada del formato que se le aplique. En este caso, el formato habría que aplicarlo en el momento en que se recupere el dato almacenado y se vaya a presentar.


    domingo, 15 de enero de 2017 15:06