¿Cómo establecer un formato numérico desde el lado del servidor en ASP.NET?

Un pequeño script que nos ahorrara dolores de cabeza al momento de dar un formato numérico que requiera separadores decimales o de miles como es un formato moneda o simplemente para dar mayor visualidad a nuestra aplicación.

Cabe señalar que este código es funcional tanto para aplicación web como desktop.

formato-numerico-cliente-aspnet

En este caso trabajaremos con un control de servidor TEXTBOX pero puede aplicarse también a una variable o cualquier control que permita almacenar un tipo de datos numérico.

<asp:TextBox ID="txtgCantidad" runat="server" Text='0.00'></asp:TextBox>
 
<ajaxToolkit:FilteredTextBoxExtender
      ID="FTEGCantidad" 
      runat="server" 
      FilterType="Custom, Numbers"
      ValidChars=".,"
      TargetControlID="txtgCantidad">
</ajaxToolkit:FilteredTextBoxExtender>
 
<asp:Button ID="btnFormato" runat="server" Text="Button" />

Como se ve en el ejemplo hemos colocado un simple control TEXTBOX sin ninguna configuración adicional, agregamos también un control FilteredTextBoxExtender el cual permitirá validar en el lado del cliente que solo se ingresen números (FilterType=»Custom, Numbers») y los signos coma y punto (ValidChars=».,»).

Escribimos las cantidades que deseemos y procedemos a dar un formato desde el lado del servidor utilizando el siguiente código:

    Protected Sub btnFormato_Click(sender As Object, e As System.EventArgs) Handles btnFormato.Click
        Me. txtgCantidad.Text = Format(CDec(Me.txtgCantidad.Text), "#,##0.00")
    End Sub

Como se nota en el código anterior, lo único que hacemos es agregar el evento del control Button y aplicamos un formato con la función Format de visual studio, aplicándole el formato #,##0.00 en donde decimos que por cada 3 dígitos se colocara una coma y que el separador decimal será el punto habiendo solamente dos decimales.

Puede interesarte tambien ¿Cómo establecer un formato numérico desde el lado del cliente en ASP.NET?

Suscribir
Notificar a
guest
0 Comentarios
Comentarios en línea
Ver todos los comentarios