我有一个存储在十进制结果
中的金额:
例如。 十进制结果 = 1935698.27;
如何使用 .ToString()
将其格式化为 String
,使其看起来像这样:R 1 935 698,27
它需要做以下事情:
- 在
String
前面加上R
(注意空格) - 添加空格以将值分组为 3(即
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"
非常感谢任何帮助!
最佳答案
这是内置的 - 只需使用南非文化和 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 .
关于c# - 使用 .ToString() 在 C# 中格式化十进制字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39815363/