In C # habe ich einen ganzzahligen Wert, der in einen String konvertiert werden muss, aber vorher Nullen hinzufügen muss:
Zum Beispiel:
int i = 1;
Wenn ich es in einen String konvertiere, muss es 0001 werden
Ich muss die Syntax in C # kennen.
In C # habe ich einen ganzzahligen Wert, der in einen String konvertiert werden muss, aber vorher Nullen hinzufügen muss:
Zum Beispiel:
int i = 1;
Wenn ich es in einen String konvertiere, muss es 0001 werden
Ich muss die Syntax in C # kennen.
Antworten:
i.ToString().PadLeft(4, '0')
- Okay, funktioniert aber nicht für negative Zahlen
i.ToString("0000");
- explizite Form
i.ToString("D4");
- Kurzform-Formatbezeichner
$"{i:0000}";
- String-Interpolation (C # 6.0+)
i.ToString("D4");
Siehe MSDN zu Formatspezifizierern.
Hier ist ein gutes Beispiel:
int number = 1;
//D4 = pad with 0000
string outputValue = String.Format("{0:D4}", number);
Console.WriteLine(outputValue);//Prints 0001
//OR
outputValue = number.ToString().PadLeft(4, '0');
Console.WriteLine(outputValue);//Prints 0001 as well
Sie können verwenden:
int x = 1;
x.ToString("0000");
string.Format("{0:0000}", x)
String-Interpolation im C # 6.0-Stil
int i = 1;
var str1 = $"{i:D4}";
var str2 = $"{i:0000}";
$"some text {x.ToStrig("D4")} after text"
i.ToString("0000");
Einfach
int i=123;
string paddedI = i.ToString("D4");
.NET hat eine einfache Funktion, um dies in der String
Klasse zu tun . Benutz 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"
Hier möchte ich meine Nummer mit 4 Ziffern auffüllen. Wenn es beispielsweise 1 ist, sollte es als 0001 angezeigt werden, wenn es 11 ist, sollte es als 0011 angezeigt werden.
Unten ist der Code, der dies erreicht:
reciptno=1; // Pass only integer.
string formatted = string.Format("{0:0000}", reciptno);
TxtRecNo.Text = formatted; // Output=0001
Ich habe diesen Code implementiert, um eine Geldquittungsnummer für eine PDF-Datei zu generieren.