在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"

任何帮助都非常感谢!

在c#中使用. tostring()格式化十进制字符串

这是内置的-只需使用南非文化和货币格式说明符。

var result = 1935698.27m;
var ci = new CultureInfo("en-ZA");
var strResult = result.ToString("C", ci);
// strResult is R 1 935 698,27