En C # tengo un valor entero que debe ser convertido a cadena pero necesita agregar ceros antes:
Por ejemplo:
int i = 1;
Cuando lo convierto en cadena, necesita convertirse en 0001
Necesito saber la sintaxis en C #.
En C # tengo un valor entero que debe ser convertido a cadena pero necesita agregar ceros antes:
Por ejemplo:
int i = 1;
Cuando lo convierto en cadena, necesita convertirse en 0001
Necesito saber la sintaxis en C #.
Respuestas:
i.ToString().PadLeft(4, '0')
- está bien, pero no funciona para números negativosi.ToString("0000");
- forma explícitai.ToString("D4");
- especificador de formato de forma corta$"{i:0000}";
- interpolación de cadenas (C # 6.0+)fuente
Ver MSDN en los especificadores de formato.
fuente
Aquí hay un buen ejemplo:
fuente
Puedes usar:
fuente
string.Format("{0:0000}", x)
Interpolación de cadenas de estilo C # 6.0
fuente
$"some text {x.ToStrig("D4")} after text"
fuente
Pan comido
fuente
Simplemente
fuente
.NET tiene una función fácil para hacer eso en la
String
clase. Solo usa:fuente
fuente
fuente
Aquí quiero rellenar mi número con 4 dígitos. Por ejemplo, si es 1, debería aparecer como 0001, si es 11, debería aparecer como 0011.
A continuación se muestra el código que logra esto:
Implementé este código para generar el número de recibo de dinero para un archivo PDF.
fuente
Para rellenar
int i
para que coincida con la longitud de la cadena deint x
, cuando ambos pueden ser negativos:fuente