convertire int in stringa con certa lunghezza di char
-
26-09-2019 - |
Domanda
Se il titolo non era chiaro, ill cercare di spiegare bene qui. Ho un sacco di numeri interi, che vanno da 1 a 999, e ho bisogno di convertirli in stringhe, ma quando lo faccio, ho bisogno di loro di essere di 3 caratteri. così per esempio, se avessi:
int i1 = 45;
poi quando ho acceso che in una stringa, avrei bisogno di questo: "045"
né parimenti, se avessi un int di 8 allora che avrebbe dovuto trasformarsi in "008"
, e se qualcosa aveva 3 posti, come ad esempio 143, poi sarebbe solo essere emesso come 143. è questo facilmente possibile?
Grazie per le risposte in anticipo. :)
Soluzione
string output = someInt.ToString("000");
Se volete renderlo più dinamico, si potrebbe fare qualcosa di simile
// where 'length' is 3
string output = someInt.ToString(new string('0', length));
// or
string output = i.ToString().PadLeft(length, '0');
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow