2013-03-27 238 views
1

我從一個數據庫,這是我追加到一些字符串檢索了多項紀錄 - 例如:生成6位數字

spouse counter=1; 
counter=1+counter; 

然後我得到customerID以下列方式:

customerID = "AGP-00000" + counter; 

以便customerID將爲AGP-000001

對於計數器值2 - customerID字符串將是AGP-000002

我的問題是,如果計數器是10那麼customer ID將是AGP-0000010,我希望它是AGP-000010

如何確保customer ID總是像AGP-000010

+0

這是一個可怕的格式化的問題..請閱讀[常見問題]和[問] – 2013-03-27 09:10:51

+0

@SonerGönül這是一個很不好的編輯問題以及..你可以修復「威爾」>「將」,「我」>「我」,刪除了C#在標題中添加標籤,將代碼格式添加到「customerID」和「AGP-000001」....只是說。 – Default 2013-03-27 09:12:17

+2

@默認情況下,通常第一次編輯會涉及使用代碼塊*(如果不提前完成)*,以便問題對於回答者更具可讀性。我認爲Soner在編輯方面一直做得很好,我們應該欣賞它。 – Habib 2013-03-27 09:16:37

回答

12
int number = 1; 
string customerID = "AGP-" + number.ToString("D6"); 

的customerID將是:"AGP-000001"

參見:How to: Pad a Number with Leading Zeros

+1

+1,這裏是[demo](http://ideone.com/LlOOsp)';'' – 2013-03-27 09:37:12

+0

它應該像int數= 1; string customerID =「AGP-」+ number.ToString(「D6」);號++; – Thomas 2013-04-08 14:03:47

0

不知道這是否是最有效的方式,但它工作

string str = "AGP-00000"; 
int counter = 100; 
str = str.Substring(0, str.Length - counter.ToString().Length + 1); 
str += counter.ToString();