如何将数字更改为格式化字符串

时间:2013-03-05 22:34:48

标签: c# .net

如何在C#中将数字格式化为字符串?

例如,如何使用像34549321这样的数字并将其显示为34,549k?

1 个答案:

答案 0 :(得分:2)

如果此值来自绑定,则引入一个Converter类,该类接收数字并返回一个字符串。

转换器教程:http://wpftutorial.net/ValueConverters.html

您还可以在绑定表达式中仅使用StringFormat格式化没有转换器的绑定,但这比转换器更受限制。见:

  1. http://msdn.microsoft.com/en-us/library/system.windows.data.bindingbase.stringformat.aspx - 将StringFormat添加到绑定
  2. http://msdn.microsoft.com/en-us/library/0c899ak8.aspx - 允许格式化字符串
  3. 您可以在C#代码中使用String.Format(“”,...)将数字转换为格式化字符串。

    对于你的例子(假设数字长度过多​​):

    int x = 34549321;
    string xs = string.Format("{0:#,##,k}",x);
    // Produces xs = 34,549k