2010-04-24 20 views
0

我加入一個新記錄的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 
??? 

回答

3
int i = 123; 
string n = "N" + i.ToString().PadLeft(8, '0'); 
+0

我去了麻煩製作我自己的擴展方法爲:(。謝謝你的提示。 – 2010-04-24 11:59:03

4
String output = "N" + String.Format ("00000000", length) 

另外,如果你改變你的formatString中以"'N'00000000"你甚至可以使用:

String output = String.Format (formatString, length) 

這意味着你可以通過改變完全指定輸出你的格式字符串,而不必更改任何代碼。

1

這裏是一個又一個...

result = String.Format("N{0:00000000}",number); 
+0

哎呀有befo回我:( – Sunny 2010-04-24 12:06:30

2
var result = number.ToString("N{0:0000000}"); 

HTH