格式化字符串为10个字符

Boa*_*rdy 6 c# string-formatting

我目前正在开发一个项目,我需要将字符串格式化为只有10个字符长.但必须以某种方式开始并以增量计数器结束.

EG号码的格式为:

0100000001
0100000002
0100000003
...
0100000010
0100000011
Run Code Online (Sandbox Code Playgroud)

即前两个数字将保持不变,只有最后一个数字将保持递增但字符串必须保持10个字符长.

我怎么能这样做我尝试使用String.Format但似乎不起作用.

更新 我尝试使用以下内容

destination = String.Format("07000000{0}", messageCount);
Run Code Online (Sandbox Code Playgroud)

这种方法有效但是一旦messageCount超过10,长度变为11,它需要保持不超过10

son*_*iic 7

D8 表示格式为十进制,最多包含8个前导零

string.Format("01{0}", counter.ToString("D8"));
Run Code Online (Sandbox Code Playgroud)

  • 甚至更简单:`string.Format("01 {0:D8}",messageCount);` (6认同)

D S*_*ley 5

尝试

String.Format("01{0:00000000}", i);
Run Code Online (Sandbox Code Playgroud)