zeros with two padleft number left leading c# formatting number-formatting

with - ¿C#convertir int a string con ceros de relleno?



string.format c# decimal (10)

En C # tengo un valor entero que se debe convertir en una cadena pero debe agregar ceros antes:

Por ejemplo:

int i = 1;

Cuando lo convierto en una cadena tiene que convertirse en 0001

Necesito saber la sintaxis en C #.


Aquí hay un buen ejemplo:

int number = 1; //D4 = pad with 0000 string outputValue = String.Format("{0:D4}", number); Console.WriteLine(outputValue);//Prints 0001 //OR outputValue = number.ToString().PadLeft(4, ''0''); Console.WriteLine(outputValue);//Prints 0001 as well


Aquí quiero rellenar mi número con 4 dígitos. Por ejemplo, si es 1, entonces debería aparecer como 0001, si es 11, debería mostrarse como 0011.

A continuación se muestra el código que logra esto:

reciptno=1; // Pass only integer. string formatted = string.Format("{0:0000}", reciptno); TxtRecNo.Text = formatted; // Output=0001

Implementé este código para generar el número de recibo de dinero para un archivo PDF.


Interpolación de cadenas de estilo C # 6.0

int i = 1; var str1 = $"{i:D4}"; var str2 = $"{i:0000}";


Para rellenar int i para que coincida con la longitud de cadena de int x , cuando ambas pueden ser negativas:

i.ToString().PadLeft((int)Math.Log10(Math.Abs(x < 0 ? x * 10 : x)) + 1, ''0'')


Puedes usar:

int x = 1; x.ToString("0000");


Simplemente

int i=123; string paddedI = i.ToString("D4");


i.ToString().PadLeft(4, ''0'') : está bien, pero no funciona con números negativos
i.ToString("0000"); - forma explícita
i.ToString("D4"); - Especificador de formato de formato corto


i.ToString("0000");


i.ToString("D4");

Ver MSDN en los especificadores de formato.


int p = 3; // fixed length padding int n = 55; // number to test string t = n.ToString("D" + p); // magic Console.WriteLine("Hello, world! >> {0}", t); // outputs: // Hello, world! >> 055