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