int值在10以下转换为string两位数字

string strI; for (int i = 1; i < 100; i++) strI = i.ToString(); 

在这里,如果i = 1那么ToString产生"1"

但是我想得到"01""001"

它看起来很容易,但只有文章

 datetime.ToString("yyyy-MM-dd")` 
 i.ToString("00") 

要么

 i.ToString("000") 

取决于你想要什么

查看有关更多选项的自定义数字格式string的MSDN文章: http : //msdn.microsoft.com/en-us/library/0c899ak8(VS.71).aspx

ToString可以采取格式 。 尝试:

 i.ToString("000"); 

接受的答案是好的和快速的:

 i.ToString("00") 

要么

 i.ToString("000") 

如果你需要更多的复杂性, String.Format值得一试:

 var str1 = ""; var str2 = ""; for (int i = 1; i < 100; i++) { str1 = String.Format("{0:00}", i); str2 = String.Format("{0:000}", i); } 

对于i = 10情况:

str1: "10"
str2: "010"

例如,我使用这个名称来清除表单上特定标签控件的文本名称:

 private void EmptyLabelArray() { var fmt = "Label_Row{0:00}_Col{0:00}"; for (var rowIndex = 0; rowIndex < 100; rowIndex++) { for (var colIndex = 0; colIndex < 100; colIndex++) { var lblName = String.Format(fmt, rowIndex, colIndex); foreach (var ctrl in this.Controls) { var lbl = ctrl as Label; if ((lbl != null) && (lbl.Name == lblName)) { lbl.Text = null; } } } } } 

这个博客文章是一个很好的小小的备忘录,当试图格式化string到各种格式时,保持方便。

链接到特洛伊删除

编辑

该链接被删除,因为Google临时警告该网站(或相关网站)可能传播了恶意软件。 现在已经不在列表中,不再有问题了。 谷歌“SteveXstring格式”,你会发现search结果,你可以访问它的自由裁量权。