int convertir en cadena con cierta longitud de carbón
-
26-09-2019 - |
Pregunta
Si el título no estaba claro, los malos tratar de explicarlo bien aquí. Tengo un montón de números enteros, que van de 1 a 999, y necesito convertirlos en cadenas, pero cuando lo hago, los necesito para ser de 3 caracteres. Así, por ejemplo, si tuviera:
int i1 = 45;
Luego, cuando me di vuelta que en una cadena, que iba a necesitar esto: "045"
o de manera similar, si tuviera un entero de 8 a continuación, que tendría que convertirse en "008"
, y si algo tenía 3 lugares, tales como 143, a continuación, que acaba de ser emitida como 143. es esta puede hacerse con facilidad?
Gracias por las respuestas de antelación. :)
Solución
string output = someInt.ToString("000");
Si desea hacerlo más dinámico, que haría algo como esto
// where 'length' is 3
string output = someInt.ToString(new string('0', length));
// or
string output = i.ToString().PadLeft(length, '0');
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow