嘿,我目前有一种“货币格式”方法:
private string FormatCurrency(double moneyIn)
{
CultureInfo ci = new CultureInfo("en-GB");
return moneyIn.ToString("c", ci);
}
我正在尝试采用这种方法,以在货币变大时缩短字符串。有点像堆栈溢出如何从999变为1k,而不是1000(或1.6k而不是1555)。
我认为这是一个相对简单的任务,但是有没有内置函数,还是您只需要手动操作字符串?
谢谢
最佳答案
我将使用以下内容来满足您的要求,我认为没有内置的功能可以直接执行此操作!
return (moneyIn > 999) ? (moneyIn/(double)1000).ToString("c", ci) + "k" : moneyIn.ToString("c", ci);
您可能还希望将moneyIn / 1000的结果四舍五入到1个小数位。
HTH