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
Stringclase. 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 ipara que coincida con la longitud de la cadena deint x, cuando ambos pueden ser negativos:fuente