使用变量定义 string.Format 数字格式样式
Using variable to define string.Format numeric format style
我想使用 运行 时间提供的格式字符串来格式化数字。
这样的事情不可能吗?
string.Format("{0:{1}}",0,"c")
"c" 可能会更改为任何其他类型的格式字符串。我尝试了各种组合,但未能找到正确的组合。
这应该有效:
var s0 = string.Format("{{0:{0}}}", "c");
var s1 = string.Format(s0, 0);
双重{
和}
是为了转义花括号。
我想使用 运行 时间提供的格式字符串来格式化数字。 这样的事情不可能吗?
string.Format("{0:{1}}",0,"c")
"c" 可能会更改为任何其他类型的格式字符串。我尝试了各种组合,但未能找到正确的组合。
这应该有效:
var s0 = string.Format("{{0:{0}}}", "c");
var s1 = string.Format(s0, 0);
双重{
和}
是为了转义花括号。