gpt4 book ai didi

c# - 打印千位前加点、分前加逗号的数字

转载 作者:行者123 更新时间:2023-12-02 17:30:22 30 4
gpt4 key购买 nike

我有 50172,40500,00。我想在 C# 中将它们打印为 50.172,40500,00(千位前的点和分前的逗号)。

我尝试过的:

public static string ToBankString(this decimal value)
{
return value.ToString("N2", CultureInfo.InvariantCulture);
}

但是我得到50,172.40(点和逗号的顺序错误)。我能做什么?

最佳答案

您可以创建自己的 NumberFormatInfo 并使用它来格式化数字:

var value = 50172.40M;
var numberFormat = new NumberFormatInfo();
numberFormat.CurrencyDecimalSeparator = ",";
numberFormat.CurrencyGroupSeparator = ".";
Console.WriteLine(value.ToString("N2", numberFormat));

这将写入50,172.40

但是也许您应该使用CultureInfo.CurrentCulture,因为它定义了用户喜欢如何格式化数字?如果您未在 ToString 中指定任何内容,则默认使用此 CultureInfo

关于c# - 打印千位前加点、分前加逗号的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22501124/

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