<分区>
如何根据货币符号(例如欧元(€)等)将 123456789 转换为 1.234.567,89? 我有 123456789,我想要 €1.234.567,89
我试过使用 CurrentCulture 但它没有解决
<分区>
如何根据货币符号(例如欧元(€)等)将 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://learn.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/