嘿,我目前有一种“货币格式”方法:

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

08-28 07:04