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. :)

¿Fue útil?

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
scroll top