带大括号的C#文本格式错误

时间:2015-03-30 20:16:29

标签: c# formatting console-application

为什么此代码无法正常运行?我是否误解了什么?

System.Console.WriteLine("{{{0:c}}}", 12323.09m);

实际输出:

  

{C}

预期产出:

  

{$ 12,323.09}

2 个答案:

答案 0 :(得分:3)

问题是{{{0:c}}}被解析为{{ { ... }} },而不是{{ {{1 }} ... { }

尝试

}}

或者在MSDN中看到类似的示例(请参阅转义大括号):

System.Console.WriteLine("{{{0:c}{1}", 12323.09m, '}');

答案 1 :(得分:0)

试试这个:

System.Console.WriteLine("{" + String.Format("{0:C}", 12323.09) + "}");