1

我对 .NET 中的字符串格式有一点问题

?String.Format("{00} {1}", 1, "min")
"1 min"

我需要输出“01 分钟”但“20 分钟”,如果不是 1 我有 20。

4

1 回答 1

5

问题是您使用“00”就好像它是格式说明符,但它实际上只是格式项的索引部分。你要:

String.Format("{0:00} {1}", 1, "min")

所以{0:00}第一部分 ( 0) 是索引,第二部分 ( 00) 是格式字符串。有关详细信息,请参阅有关复合格式的 MSDN 页面

或者你可以使用:

String.Format("{0:d2} {1}", 1, "min")

Whered2是以2 作为精度说明符的标准数字格式字符串。

于 2013-04-02T09:11:33.513 回答