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结果,你可以访问它的自由裁量权。