我正在向XML文件添加新记录,首先我要查询所有现有项目并将计数存储在int
int number = query.count()
然后将数字增加1。
number = number + 1;
现在我想在具有N00000000
格式的字符串中格式化此值
这个数字将占据最后的位置。
伪代码:
//declare the format string
sting format = "N00000000"
//calculate the length of number string
int length =number.ToString().Length();
// delete as many characters from right to left as the length of number string
???
// finally concatenate both strings with + operator
???
答案 0 :(得分:4)
String output = "N" + String.Format ("00000000", length)
或者,如果您将格式字符串更改为"'N'00000000"
,您甚至可以使用:
String output = String.Format (formatString, length)
这意味着您可以通过更改格式字符串来完全指定输出,而无需更改任何代码。
答案 1 :(得分:3)
int i = 123;
string n = "N" + i.ToString().PadLeft(8, '0');
答案 2 :(得分:2)
您可以使用带有custom numeric format string的内置ToString
重载:
string result = "N" + number.ToString("00000000");
答案 3 :(得分:2)
var result = number.ToString("N{0:0000000}");
HTH
答案 4 :(得分:1)
这是另一个......
result = String.Format("N{0:00000000}",number);