我对 .NET 中的字符串格式有一点问题
?String.Format("{00} {1}", 1, "min")
"1 min"
我需要输出“01 分钟”但“20 分钟”,如果不是 1 我有 20。
我对 .NET 中的字符串格式有一点问题
?String.Format("{00} {1}", 1, "min")
"1 min"
我需要输出“01 分钟”但“20 分钟”,如果不是 1 我有 20。
问题是您使用“00”就好像它是格式说明符,但它实际上只是格式项的索引部分。你要:
String.Format("{0:00} {1}", 1, "min")
所以{0:00}
第一部分 ( 0
) 是索引,第二部分 ( 00
) 是格式字符串。有关详细信息,请参阅有关复合格式的 MSDN 页面。
或者你可以使用:
String.Format("{0:d2} {1}", 1, "min")
Whered2
是以2 作为精度说明符的标准数字格式字符串。