| 

.NET C# Java Javascript Exception

3
Hi zusammen,

habe folgendes Problem: Würde gerne meinen String, anstelle von Leerzeichen, mit führenden Nullen auffüllen.

Dieses Beispiel füllt mit Leerzeichen auf: string result = String.Format("{0,9}", 12);

Würde gerne mit der Format-Funktion arbeiten, um diese parametrisiert zu versorgen. Weiss jemand von Euch ob das geht?

Wolfhardt
29.03.2012
Wolfhardt 21 1 1 2
ohh, ich würde gerne helfen, aber ich kann nicht, kein Spezialist
GodDog 11.09.2017
4 Antworten
3
Mit Hilfe von String.Format:
String.Format("{0:000}", 2) // -> "002"

,
String.Format("{0:d3}", 2) // -> -> "002"

oder per Variable
String.Format(String.Format("{{0:d{0}}}", vornullen), zahl);
29.03.2012
LunaticShade 507 4
Das kommt der Lösung am nächsten, danke! Problem ist nur, wenn ich statt der 2 ne Stringvariable nehme deren Inhalt "2" ist, klappt es nicht!
Wolfhardt 29.03.2012
Mit der dritten Variante sollte es funktionieren
LunaticShade 29.03.2012
Oder nicht, seh grad, dass du die Zahl an sich meinst
Dann musst du die Zeichenkette vorher eben uwmandeln per int.Parse(...) bspw.
LunaticShade 29.03.2012
Super, danke dir! ;-)
Wolfhardt 29.03.2012
1
Meinst du das hier?
(12).ToString("000000000"); //000000012
29.03.2012
philipooo 124 6
1
Hallo.

Du kannst auch die String.PadLeft-Methode verwenden.

Gruß
Jörg
29.03.2012
multi1209 848 1 8
Danke dir! Würde jedoch gerne mit der String.Format- Methode arbeiten ;-(
Wolfhardt 29.03.2012
0
Those of you updated your Windows 7 installment to Windows 10 utilizing the free upgrade offer, you most likely have discovered that the traditional games such as Chess, Solitaire, SpiderSolitaire, Hearts, FreeCell, Minesweeper, Play mahjongg titans, and also Purble Place have been missing out on from Windows 10.
31.08.2017

Stelle deine .net-Frage jetzt!
TOP TECHNOLOGIES CONSULTING GmbH