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