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

È stato utile?

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