我目前正在做一个项目,我需要格式化一个字符串,使之只有10个字符长。但必须以某种方式开始,然后以递增计数器结束。
例如,数字将采用以下格式:
0100000001
0100000002
0100000003
...
0100000010
0100000011也就是说,前两个数字将保持不变,只有最后一个数字会不断增加,但字符串必须保持10个字符长。
我怎么能做到这一点--我试过使用String.Format,但似乎不起作用。
更新我尝试使用以下方法
destination = String.Format("07000000{0}", messageCount);这类工作,但一旦messageCount超过10,长度变成11,它不需要停留超过10
发布于 2012-01-23 15:06:47
试一试
String.Format("01{0:00000000}", i);发布于 2012-01-23 15:06:51
D8的意思是格式为小数点,最多有8个前导零。
string.Format("01{0}", counter.ToString("D8"));发布于 2012-01-23 15:05:21
你可以用这个:
var counter = 11;
var fixedPart = "01";
var result = fixedPart + counter.ToString().PadLeft(8,'0');https://stackoverflow.com/questions/8973612
复制相似问题