字符串格式化测试

private void button1_Click(object sender, EventArgs e)
{
Console.WriteLine("在宽度为的空间里靠左对齐:{0,-10}", 99);
Console.WriteLine("在宽度为的空间里靠右对齐:{0,10}", 99);
Console.WriteLine("在宽度为的空间里靠左对齐:{0,-10}", "LLL");
Console.WriteLine("在宽度为的空间里靠右对齐:{0,10}", "RRR");
Console.WriteLine("货币- {0:C} {1:C4}", 88.8, -888.8);
Console.WriteLine("10进制整数- {0:D5}", 88);
Console.WriteLine("科学计数- {0:E}", 888.8);
Console.WriteLine("固定小数点- {0:F3}", 888.8888);
Console.WriteLine("浮点数- {0:G}", 888.8888);
Console.WriteLine("数字格式- {0:N}", 8888888.8);
Console.WriteLine("16进制格式- {0:X4}", 88);
Console.WriteLine(string.Format("F{0}",2));
}

输出结果

在宽度为的空间里靠左对齐:99
在宽度为的空间里靠右对齐: 99
在宽度为的空间里靠左对齐:LLL
在宽度为的空间里靠右对齐: RRR
货币- ¥88.80 ¥-888.8000
10进制整数- 00088
科学计数- 8.888000E+002
固定小数点- 888.889
浮点数- 888.8888
数字格式- 8,888,888.80
16进制格式- 0058
F2

例子2

{0:D3}

0表示占位符,代替后面的第一个变量,也就是i_Temp
D 十进制
3 长度

比如

string.Format("{0:D3}", 2) 
输出为
002 

应用场景

--获取单位当前信息和推断子信息+1码
select dwbmid,dwbmmc,jb,fid,dwjc,dwqc,
(select substr(max(dwbmid), -4, 4) + 1 childerbm
from ks_xqpm_dwbm
where dwbmdm like '1111100130002%') childerNewBM
from ks_xqpm_dwbm
where dwbmdm = '1111100130002'

返回的结果是25但是想要的是向左补位,可以用到上面的例子string.Format("{0:D4}", 25) 

测试输出结果为0025 

原文地址:https://www.cnblogs.com/wangyt223/p/4368695.html