Formateo de Cadenas (1)

Es muy usual que necesitemos formatear valores que mostramos en pantalla, por ejempo el clásico divisor de miles o el delimitador de decimales. Si bien es cierto que podemos idear nuestros propios métodos para que realicen esta labor, lo mejor es utilizar lo que ya Microsoft y su equipo de trabajo ideó para dicho fin en lugar  de reinventar el hilo negro  (aunque hacerlo nos regalará un buen rato de análisis).

En el pasado (específicamente en la programación de escritorio) existía la propiedad InputMask que con pocas especificaciones definíamos la manera en que el número sería mostrado (sin que esto altere su valor real).

Como yo no conozco si ASP.NET tenga una propiedad similar haré uso del método Format de la clase String para realizar una tarea similar. Para hacer uso de esta instrucción solo haga lo siguiente:

String.Format(mascaraDeEntrada,cadenaDondeSeAplicara);

Donde primero se deberá especificar la mascara que se utilizará y finalmente sobre que texto se aplicará.Como nota al margen el método Format convierte automáticamente el valor a cadena por lo que  ya no hay que preocuparse por eso.

Las distintas mascaras que pueden utilizarse en lo que se refiere a números y cadenas (no fechas) se muestran a continuación:

Formatos Predefinidos

Caracter Tipo Ejemplo
C Moneda {"0:C"}
D Decimal {"0:D"}
E Cientifíco {"0:E"}
F Punto Fijo {"0:F"}
G General {"0:G"}
N Número (con comas para miles) {"0:N"}
X Hexadecimal {"0:X"}

Formatos Personalizados

Caracter Tipo Ejemplo
0 Marcador de Ceros {0:00.0000}
# Marcador de Digítos {0:00.0000}
. Punto Decimal {0:0.00}
, Separador de Miles {0:0,0}
,. Número de Escala {0:0,.}
% Porcentaje {0:0%}
e Notación Exponencial {0:00e+0}
; Separador de grupos {}

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s