繁体   English   中英

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

[英]C# text formatting bug with braces

为什么这段代码不能正常工作? 我是否误解了什么?

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

实际输出:

{C}

预期产量:

{$ 12,323.09}

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

尝试

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

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

int value = 6324;
string output = string.Format("{0}{1:D}{2}", 
                              "{", value, "}");
Console.WriteLine(output);

尝试这个:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM