使用string.Format("{0:00}"格式化字符串

Dav*_*d H 23 .net c# string .net-4.0 string-formatting

我刚刚接过一些代码,我看到这个用了很多.它似乎取整数并创建一个看起来像"01","02"等的字符串.

我不确定的是这里使用的惯例.为什么格式{0:00}而不是{00}

string.Format("{0:00}", int.Parse(testVal) + 1);
Run Code Online (Sandbox Code Playgroud)

Ale*_*Aza 44

第一个0是占位符,表示第一个参数. 00是一种实际格式.

例如,它可能是这样的:

var result = string.Format("{0:00} - {1:00}", 5, 6);
Run Code Online (Sandbox Code Playgroud)

result会的05 - 06.因此,第一个0表示取第一个参数5,而1表示取参数6.

格式是{index[,length][:formatString]}.看看String.Format方法.

  • @David H:如果这回答了你的问题,请确保标记为已接受的答案. (2认同)