มีหลายวิธีทำ Padding Zero ด้านหน้า (Left Padding):
1. PadLeft
int num = 5; string s = num.ToString().PadLeft(4, '0'); // "0005"
2. ToString("0000") - Custom Format
string s = num.ToString("0000"); // "0005"
3. ToString("D4") - Standard Format Specifier
string s = num.ToString("D4"); // "0005" (D = Decimal, 4 = Digits)
4. String Interpolation (C# 6+)
string s = $"{num:0000}"; // "0005"
string s2 = $"{num:D4}"; // "0005"
ผลลัพธ์ทั้งหมด
Number: 5 Padded String: 0005
คำแนะนำ
D4หรือ0000อ่านง่ายที่สุดPadLeftเหมาะถ้าต้องการ Pad Character อื่น (เช่น '*')- Interpolation สะดวกตอน Embed ใน String ใหญ่