Closed. This question is off-topic。它当前不接受答案。
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
去年关闭。
如何根据欧元(€)等货币符号将123456789转换为1.234.567,89?
我有123456789,我要€1.234.567,89
我尝试使用CurrentCulture,但无法解决
这使用了它正在运行的系统的当前区域性。因此,如果您为欧元设置了区域设置,它将显示为欧元。
要强制其使用特定的文化,可以使用以下代码(此示例使用法国,因此显示欧元):
有关更多信息,包括如何更改默认区域性(而不是每次都指定):https://docs.microsoft.com/en-us/globalization/locale/currency-formatting-in-the-dotnet-framework
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
去年关闭。
如何根据欧元(€)等货币符号将123456789转换为1.234.567,89?
我有123456789,我要€1.234.567,89
我尝试使用CurrentCulture,但无法解决
最佳答案
使用.ToString("C")
。像这样:
var cost = 123456789;
Console.WriteLine(cost.ToString("C"));
这使用了它正在运行的系统的当前区域性。因此,如果您为欧元设置了区域设置,它将显示为欧元。
要强制其使用特定的文化,可以使用以下代码(此示例使用法国,因此显示欧元):
cost.ToString("C", CultureInfo.CreateSpecificCulture("fr-FR"))
有关更多信息,包括如何更改默认区域性(而不是每次都指定):https://docs.microsoft.com/en-us/globalization/locale/currency-formatting-in-the-dotnet-framework
关于c# - 我如何基于欧元(€)等**货币符号**将123456789转换为1.234.567,89? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53119725/
10-11 19:04