El Framework de .Net incluye una forma muy completa de dar formato a cadenas de caracteres a través del método Format de la clase String.
El método recibe una cadena especial llamada “cadena de formato” que describe en detalle como queremos que se vea la cadena de caracteres que queremos mostrar.
Por ejemplo:
Dim strCadena1 As String
Dim strCadena2 As = "cadenas"
Dim strCadena3 As = "VB.Net"
strCadena1 = String.Format("Formateo de {0} en {1}", _
strCadena2, strCadena3)
Este ejemplo produce tres cadenas y las une mediante el método String.Format. En este caso el método reemplaza {0} y {1} por las variables que le pasamos como parámetros. El resultado será la cadena: “Formateo de cadenas en VB.Net”.
El método String.Format acepta parámetros de cualquier tipo.
Dim strCadena1 As String = "vale"
Dim dblNumero As Double = 25.32
Dim strCadena2 As String = String.Format( _
"El libro {0} ${1}", strCadena1, dblNumero)
El resultado es: “El libro vale $25.32″.
Formateo de parámetros numéricos
Veamos el siguiente ejemplo:
Dim pi As Double = Math.PI * 1000
Dim strCadena1 As String = String.Format( _
"PI= {0:c}, {0:F5}, {0:e4}", pi)
Este fragmento de código produce el siguiente resultado:
“PI= $3,141.59, 3141.59265, 3.1416e+003″
Para entender el significado de los códigos de las cadenas de formato veamos la siguiente tabla:
Especificador Descripción Ejemplo Resultado
C, c Moneda {0:c} $31,415.90
D, d Decimal {0:d} 31415
E, e Científica {0:e3} 3.142e+004
F, f Fixed-point {0:f3} 3.142e+004
G, g General {0:g} 31415.9
N, n Número {0:n} 31415.9
X, x Hexadecimal {0:x} 7AB7
Todos los especificadores aceptan números de punto flotante excepto el decimal y el hexadecimal que sólo aceptan enteros.
En una entrada posterior vamos a ver como dar formato a fechas y horas.
Saludos,
Hola
Me puedes ayudar en un programa que me de la clave de elector del ife de mexico, ojala y me puedes ayudar gracias de antemano.