填充总是12位数

时间:2014-08-14 22:15:54

标签: c#

我有一个字符串,需要总是12位数

需要从'PSS1'开始

但需要总共有12个字符,并用零的

填充差异

所以如果输入是string1 ='300'

我需要结果='PSS100000300'

当输入长度增加时,零填充的数量减少,因此字符总数保持为12。

我尝试过使用.padleft.ToString("D12")

2 个答案:

答案 0 :(得分:2)

这应该有效

string result = "PSS1".PadRight(12 - string1.Length,'0') + string1;

答案 1 :(得分:1)

我意识到您的原始问题说您有string,但如果是int,您可以使用ToString int方法执行此操作对象

int input = 300;
input.ToString("PSS100000000");

返回PSS100000300

也许没有回答这个特定的问题,但可能对其他人有用。