C#將int轉換爲帶填充零的字符串?

在C#中,我有一個整數值,須要對字符串進行控制,但須要在以前添加零: spa

例如: code

int i = 1;

當我將其轉換爲字符串時,它須要變爲0001 字符串

我須要知道C#中的語法。 string


#1樓

只是 it

int i=123;
string paddedI = i.ToString("D4");

#2樓

要填充int i以匹配int x的字符串長度,當二者均可覺得負數時: test

i.ToString().PadLeft((int)Math.Log10(Math.Abs(x < 0 ? x * 10 : x)) + 1, '0')

#3樓

C#6.0樣式字符串插值 語法

int i = 1;
var str1 = $"{i:D4}";
var str2 = $"{i:0000}";

#4樓

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

#5樓

i.ToString().PadLeft(4, '0') - 好的,但不適用於負數
i.ToString("0000"); - 明確的形式
i.ToString("D4"); - 簡短格式說明符 樣式

相關文章
相關標籤/搜索