我有一个存储在十进制result
中的金额:
EG。 decimal result = 1935698.27;
如何使用String
将其格式化为.ToString()
,使其如下所示:R 1 935 698,27
需要执行以下操作:
R
(注意空格)添加到String
R 00 000 000 000,00
).
替换为,
根据南非兰特货币格式格式化。
这就是我所拥有的:
decimal result = 1935698.27;
string strResult = result.ToString("What should I put here?"); // Need help
// Expected strResult = "R 1 935 698,27"
非常感谢任何帮助!
答案 0 :(得分:4)
这是内置的 - 只使用南非文化和currency format specifier。
var result = 1935698.27m;
var ci = new CultureInfo("en-ZA");
var strResult = result.ToString("C", ci);
// strResult is R 1 935 698,27
请参阅this fiddle。