-2

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

例如,如何获取 34549321 之类的数字并将其显示为 34,549k?

4

1 回答 1

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 - 允许的格式字符串

您可以在 C# 代码中使用 String.Format("",...) 将数字转换为格式化字符串。

对于您的示例(对数字长度的假设过多):

int x = 34549321;
string xs = string.Format("{0:#,##,k}",x);
// Produces xs = 34,549k
于 2013-03-05T22:50:28.553 回答