使用变量来定义string.Format数字格式样式

时间:2017-07-24 16:17:37

标签: c# string.format

我想使用运行时提供的格式字符串格式化数字。 这样的事情可能吗?

string.Format("{0:{1}}",0,"c")

" c"可以更改为任何其他类型的格式字符串。我尝试了各种组合,但未能找到正确的组合。

1 个答案:

答案 0 :(得分:1)

这应该有效:

var s0 = string.Format("{{0:{0}}}", "c");
var s1 = string.Format(s0, 0);

{}是为了逃避大括号。