W języku C # mam wartość całkowitą, która musi być przekazana do łańcucha, ale musi dodać zera przed:
Na przykład:
int i = 1;
Kiedy przekonwertuję go na ciąg, musi on mieć postać 0001
Muszę znać składnię w C #.
W języku C # mam wartość całkowitą, która musi być przekazana do łańcucha, ale musi dodać zera przed:
Na przykład:
int i = 1;
Kiedy przekonwertuję go na ciąg, musi on mieć postać 0001
Muszę znać składnię w C #.
Odpowiedzi:
i.ToString().PadLeft(4, '0')
- w porządku, ale nie działa dla liczb ujemnychi.ToString("0000");
- jawna formai.ToString("D4");
- specyfikator formatu krótkiego$"{i:0000}";
- interpolacja ciągów (C # 6.0+)źródło
Zobacz MSDN na specyfikatory formatu.
źródło
Oto dobry przykład:
źródło
Możesz użyć:
źródło
string.Format("{0:0000}", x)
Interpolacja ciągów w stylu C # 6.0
źródło
$"some text {x.ToStrig("D4")} after text"
źródło
Bułka z masłem
źródło
Po prostu
źródło
.NET ma łatwą do tego funkcję w
String
klasie. Po prostu użyj:źródło
źródło
źródło
Chciałbym tutaj wpisać 4 cyfry. Na przykład, jeśli jest to 1, to powinien być pokazany jako 0001, jeśli to 11, powinien być pokazany jako 0011.
Poniżej znajduje się kod, który to osiąga:
Zaimplementowałem ten kod, aby wygenerować numer paragonu pieniężnego dla pliku PDF.
źródło
Aby
int i
dopasować, aby dopasować długość ciąguint x
, gdy oba mogą być ujemne:źródło