如何在 C# 中将数字格式化为字符串?
例如,如何获取 34549321 之类的数字并将其显示为 34,549k?
如果此值来自绑定,则引入一个 Converter 类,该类接受一个数字并返回一个字符串。
转换器教程:http ://wpftutorial.net/ValueConverters.html
您还可以在绑定表达式中仅使用 StringFormat 来格式化没有转换器的绑定,但这比转换器更受限制。看:
您可以在 C# 代码中使用 String.Format("",...) 将数字转换为格式化字符串。
对于您的示例(对数字长度的假设过多):
int x = 34549321;
string xs = string.Format("{0:#,##,k}",x);
// Produces xs = 34,549k