Hola que tal, pues por mas que busque no encontré mi post
.
La idea seria algo asi:
Código C#:
Ver original// Se declaran las variables
Int32 i = 0, nCaracteres = 0, nTotalRegistros = 0, nMascaraFinal = 0;
// Asigno un arreglo con la mascara que necesito
char[] cImporteFormatear = new char[nMascara];
// Obtengo el ancho de la cadena que estoy mandando
nTotalRegistros = sImporte.Length;
nMascaraFinal = nMascara - nTotalRegistros;
try
{
// Esto no me gusta como lo deje jajaja :-P, pero bueno, limpio el arreglo
for (i = 0; i <= nMascaraFinal - 1; i++)
{
cImporteFormatear[i] = ' ';
}
// Se ejecuta el ciclo del tamaño enviado en nMascara
for (i = nMascaraFinal; i < nMascara; i++)
{
// Tomo valor por valor y lo asigno al arreglo, previamente creado
// Aquí tu puedes poner la validación de los caracteres que ocupas, ejemplo #, %, etc, etc y les puedes poner un Upper, asi se asignaría en mayúsculas ese carácter únicamente.
cImporteFormatear[i] = sImporte[nCaracteres];
nCaracteres++;
}
// De la cadena obtenida, lo asignas a un string y esa es la que regresas
string sImporteFormatear = new string(cImporteFormatear);
sImporteFormateado = sImporteFormatear;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
Es una idea como te digo
, pero espero te sirva