556 Stimmen

C# konvertieren int zu String mit Auffüllen Nullen?

In C# habe ich einen Integer-Wert, der in String konvertiert werden muss, aber es muss Nullen vor hinzufügen:

Zum Beispiel:

int i = 1;

Bei der Umwandlung in eine Zeichenkette muss es 0001 werden.

Ich muss die Syntax in C# kennen.

18voto

Justin Niessner Punkte 235353
i.ToString("0000");

6voto

maeneak Punkte 553

Kinderleicht

int i = 1;
i.ToString("0###")

5voto

cahit beyaz Punkte 4331

Einfach

int i=123;
string paddedI = i.ToString("D4");

4voto

Hernan Punkte 163

NET hat eine einfache Funktion, um dies zu tun in der String Klasse. Verwenden Sie einfach:

.ToString().PadLeft(4, '0')  // that will fill your number with 0 on the left, up to 4 length

int i = 1; 
i.toString().PadLeft(4,'0')  // will return "0001"

1voto

serge Punkte 11778
int p = 3; // fixed length padding
int n = 55; // number to test

string t = n.ToString("D" + p); // magic     

Console.WriteLine("Hello, world! >> {0}", t);

// outputs: 
// Hello, world! >> 055

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X