viernes, 9 de agosto de 2013

Ceros a la izquierda en Net

En algunos casos los ceros a la izquierda son necesarios u obligatorios. Como me paso que al pasar como parámetro una nota de venta, a un procedimiento x en un sistema x. Y este, esperaba 10 caracteres y la nota de venta tiene 6. Para estos casos es cuando se hacen necesarios los ceros a la izquierda. Y en Net se puede hacer fácil, con el método PadLeft, como muestro en el siguiente ejemplo:

C#
string texto = "12345";
Console.WriteLine(texto.PadLeft(10,'0'));


VB.Net

Dim texto As String = "12345"
Console.WriteLine(texto.PadLeft(10, "0"C))


El resultado es 0000012345

PadLeft(Int32, Char) Devuelve una nueva cadena que alinea a la derecha los caracteres de la instancia e inserta a la izquierda un carácter Unicode especificado hasta alcanzar la longitud total especificada.
Para insertar espacios en blanco esta PadLeft(Int32).

No hay comentarios: