在c#中使用. tostring()格式化十进制字符串
本文关键字:格式化 十进制 字符串 tostring | 更新日期: 2023-09-27 18:09:47
我有一个小数形式的数字result
:
。decimal result = 1935698.27;
我如何使用.ToString()
将其格式化为String
,使其看起来像这样:R 1 935 698,27
它需要做以下事情:
- 将
R
(注意空格)添加到String
的前面 - 添加空格,将值分组为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"
任何帮助都非常感谢!
这是内置的-只需使用南非文化和货币格式说明符。
var result = 1935698.27m;
var ci = new CultureInfo("en-ZA");
var strResult = result.ToString("C", ci);
// strResult is R 1 935 698,27