c# - 我如何根据**货币符号**(如欧元(€)等)将 123456789 转换为 1.234.567,89?

标签 c# asp.net .net asp.net-mvc xamarin

<分区>

如何根据货币符号(例如欧元(€)等)将 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/

相关文章:

c# - 包含 "AsEnumerable()"等效项的 Linq 查询

c# - 使用 CSharpCodeProvider 进行缓慢的动态编译

c# - 如何防止箭头反模式

.net - .NET 中自动生成的加密 key

javascript - .NET 4 上的 ASP.NET 导致 IE11 抛出 _doPostBack 是未定义的 javascript 错误

c# - 如果FirstOrDefault返回null,则返回列表中的第一项

javascript - 如何从 asp.net/c# 中的两个开始和结束自定义日期获取周数

c# - 在页面上预览生成的 PDF

asp.net - CRM 架构(开源应用程序)

c# - 使用 Socket 和 SSL 的 SMTP 连接