在C#中,我有一個整數值,須要對字符串進行控制,但須要在以前添加零: spa
例如: code
int i = 1;
當我將其轉換爲字符串時,它須要變爲0001 字符串
我須要知道C#中的語法。 string
只是 it
int i=123; string paddedI = i.ToString("D4");
要填充int i
以匹配int x
的字符串長度,當二者均可覺得負數時: test
i.ToString().PadLeft((int)Math.Log10(Math.Abs(x < 0 ? x * 10 : x)) + 1, '0')
C#6.0樣式字符串插值 語法
int i = 1; var str1 = $"{i:D4}"; var str2 = $"{i:0000}";
int p = 3; // fixed length padding int n = 55; // number to test string t = n.ToString("D" + p); // magic Console.WriteLine("Hello, world! >> {0}", t); // outputs: // Hello, world! >> 055
i.ToString().PadLeft(4, '0')
- 好的,但不適用於負數
i.ToString("0000");
- 明確的形式
i.ToString("D4");
- 簡短格式說明符 樣式