我有一个关于在 C# 中格式化数字的简单问题。
我有这样的格式
{0:0.00######################}
由 this website 建议, 基本上显示数字的至少 2 位小数。
然后 this website建议使用不同的格式字符串
0.00######################
现在,我了解前者和后者在功能上存在差异。例如,我应该在 string.Format() 调用中使用前者,在 Decimal.ToString() 调用中使用后者。但我想知道的是,花括号和
的重要性是什么?0:
有什么想法吗?
最佳答案
当您使用 String.Format
时,您可以拥有多个将被格式化的“项目”。这是通过使用 {n}
确定的其中 n
是值列表的索引:
var result = string.Format("Arg1 == {0}, Arg2 == {1}", arg1, arg2);
这对于 Decimal.ToString
不是必需的并且类似,因为只有一个值。
0:
真的只是{0}
, 和 :
用于分解格式规范(:
之后的所有内容实际上与 ToString
方法使用的内容相同)。
关于C#格式化数字的不同语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15669168/