当在字符串中找到时,C#中的{1:C}是什么意思?

时间:2013-11-18 05:19:48

标签: c#

例如,

Console.WriteLine("{0}\n earned:{1:C}\n". salariedEmployee, salariedEmployee.earnings());

我之前发现的问题解释了{0}的含义。但是,它没有解释{1:C}的含义。

3 个答案:

答案 0 :(得分:3)

格式说明符{1:C}表示货币。

参考:

答案 1 :(得分:1)

{1}是要替换的参数号(在您的情况下,是salariedEmployee.earnings()的值)。我假设您已经从{0}的评论中了解到这一点。

字符串格式标记的“:C”部分指定该值将被格式化为货币。这将格式化为适合当前文化货币的值(因此在美国,它将格式化为$ 0.00)。

它相当于说salariedEmployee.earnings()。ToString(“C”)(实际上是来自IFormattable接口的ToString的重载)。

可以在http://msdn.microsoft.com/en-us/library/system.string.format(v=vs.110).aspx上找到的string.Format(以及从那里引出的链接)的MSDN文档中找到更多信息。

答案 2 :(得分:0)

{x:yy}是所谓的格式说明符。一些Framework方法(如String.Format,Console.Write / Console.WriteLine和int.ToString)已内置支持使用这些说明符。 .NET非常支持它:http://msdn.microsoft.com/en-us/library/dwhawy9k%28v=vs.110%29.aspx并且通常可以根据正确的语言环境格式化数字,日期和事物。

C代表其他人指出的货币。