2013-03-27 149 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();