Dalam C # saya memiliki nilai integer yang perlu dikonversi ke string tetapi perlu menambahkan nol sebelum:
Sebagai contoh:
int i = 1;
Ketika saya mengonversinya menjadi string, ia harus menjadi 0001
Saya perlu tahu sintaks dalam C #.
Dalam C # saya memiliki nilai integer yang perlu dikonversi ke string tetapi perlu menambahkan nol sebelum:
Sebagai contoh:
int i = 1;
Ketika saya mengonversinya menjadi string, ia harus menjadi 0001
Saya perlu tahu sintaks dalam C #.
Jawaban:
i.ToString().PadLeft(4, '0')
- Oke, tetapi tidak berfungsi untuk angka negatifi.ToString("0000");
- formulir eksplisiti.ToString("D4");
- specifier format formulir pendek$"{i:0000}";
- interpolasi string (C # 6.0+)sumber
Lihat MSDN pada penentu format.
sumber
Ini contoh yang bagus:
sumber
Kamu bisa menggunakan:
sumber
string.Format("{0:0000}", x)
Interpolasi string gaya C # 6.0
sumber
$"some text {x.ToStrig("D4")} after text"
sumber
Peasy mudah
sumber
Secara sederhana
sumber
.NET memiliki fungsi yang mudah untuk melakukannya di
String
kelas. Cukup gunakan:sumber
sumber
sumber
Di sini saya ingin mengisi nomor saya dengan 4 digit. Misalnya, jika 1 maka akan ditampilkan sebagai 0001, jika 11 harus ditampilkan sebagai 0011.
Di bawah ini adalah kode yang menyelesaikan ini:
Saya menerapkan kode ini untuk menghasilkan nomor tanda terima uang untuk file PDF.
sumber
Untuk pad
int i
agar sesuai dengan panjang stringint x
, ketika keduanya bisa negatif:sumber