gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 21:08:10 24 4
gpt4 key购买 nike

我有一个存储在十进制结果中的金额:

例如。 十进制结果 = 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com