我有一个字符串,需要总是12位数
需要从'PSS1'开始
但需要总共有12个字符,并用零的
填充差异所以如果输入是string1 ='300'
我需要结果='PSS100000300'
当输入长度增加时,零填充的数量减少,因此字符总数保持为12。
我尝试过使用.padleft
或.ToString("D12")
答案 0 :(得分:2)
这应该有效
string result = "PSS1".PadRight(12 - string1.Length,'0') + string1;
答案 1 :(得分:1)
我意识到您的原始问题说您有string
,但如果是int
,您可以使用ToString
int
方法执行此操作对象
int input = 300;
input.ToString("PSS100000000");
返回PSS100000300
也许没有回答这个特定的问题,但可能对其他人有用。