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 negatif
i.ToString("0000");
- formulir eksplisit
i.ToString("D4");
- specifier format formulir pendek
$"{i:0000}";
- interpolasi string (C # 6.0+)
Ini contoh yang bagus:
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
Kamu bisa menggunakan:
int x = 1;
x.ToString("0000");
string.Format("{0:0000}", x)
Interpolasi string gaya C # 6.0
int i = 1;
var str1 = $"{i:D4}";
var str2 = $"{i:0000}";
$"some text {x.ToStrig("D4")} after text"
i.ToString("0000");
Secara sederhana
int i=123;
string paddedI = i.ToString("D4");
.NET memiliki fungsi yang mudah untuk melakukannya di String
kelas. Cukup gunakan:
.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"
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:
reciptno=1; // Pass only integer.
string formatted = string.Format("{0:0000}", reciptno);
TxtRecNo.Text = formatted; // Output=0001
Saya menerapkan kode ini untuk menghasilkan nomor tanda terima uang untuk file PDF.