[英]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.