string strI;
for (int i = 1; i < 100; i++)
strI = i.ToString();
di sini, jika i = 1
kemudian ToString
hasil"1"
Tapi saya ingin mendapatkan "01"
atau"001"
Kelihatannya cukup mudah, tapi hanya ada artikel tentang
datetime.ToString("yyyy-MM-dd")`
tostirng
itu tidak benar. Juga, untuk programmer,0x
menyarankan Anda mengacu pada basis heksadesimal. Anda mencari "nol di depan".tostirng
DateTime.ToString
.Jawaban:
atau
tergantung apa yang kamu inginkan
Lihat artikel MSDN pada string format numerik kustom untuk opsi selengkapnya: http://msdn.microsoft.com/en-us/library/0c899ak8(VS.71).aspx
sumber
Jawaban yang diterima bagus dan cepat:
atau
Jika Anda membutuhkan lebih banyak kerumitan, String.Format patut dicoba:
Untuk
i = 10
kasus:Saya menggunakan ini, misalnya, untuk menghapus teks pada Kontrol Label tertentu pada formulir saya dengan nama:
sumber
ToString dapat memiliki format . mencoba:
sumber
Saya tidak percaya tidak ada yang menyarankan ini:
atau
Jika Anda ingin heksadesimal:
Anda bahkan dapat menggunakan hanya "C" untuk ditampilkan sebagai mata uang jika Anda menempatkan simbol mata uang. Lihat di sini: https://docs.microsoft.com/en-us/dotnet/api/system.int32.tostring?view=netframework-4.7.2#System_Int32_ToString_System_String_
sumber
Posting blog ini adalah contekan kecil yang bagus untuk tetap berguna saat mencoba memformat string ke berbagai format.
tautan ke trojan dihapus
Edit
Tautan dihapus karena Google memperingatkan sementara bahwa situs (atau situs terkait) mungkin telah menyebarkan perangkat lunak berbahaya. Sekarang tidak ada lagi dalam daftar dan tidak lagi dilaporkan sebagai bermasalah. Google "SteveX String Formatting" Anda akan menemukan hasil pencarian dan Anda dapat mengunjunginya sesuai kebijaksanaan Anda.
sumber
Anda juga bisa melakukannya dengan cara ini
Terakhir, panggil fungsi FormatNumber
Output akan menjadi 01 yang didasarkan pada parameter padding Anda. Meningkatkannya akan menambah jumlah 0s
sumber