【发布时间】:2012-10-26 13:32:22
【问题描述】:
我添加了一个int 类型的变量,我用它来调用类似的东西:
x.ToString("0000");
我将x 更改为输入string,现在上面的内容无效。是现在格式化x的唯一方法:
string.Format("{0:0000}",x);
还是有捷径?
我正在使用StringBuilder 来构建字符串,那么AppendFormat 也同样适用吗?
【问题讨论】:
-
不是真的,这基本上是这样做的。你正在格式化一个字符串,不是吗?那为什么不用string.Format呢?
-
您必须将parse 字符串返回到一个数字才能应用新格式。数字没有格式,字符串不是数字。
-
string.Format("{0:0000}",x)的结果对于不同类型的 x(即int和string)是不一样的。所以我猜你用上面的表达式不会得到想要的结果。 -
@TimSchmelter - 我以前就是这样做的,只是不确定是否有更短的方法。
-
@Xaisoft:在您想要显示或打印它们的最后一个位置将对象转换为字符串,而不是更早。
标签: c# string.format