C# 将数字格式化为货币

C# 将数字格式化为货币,c#,string,format,C#,String,Format,如何将数字格式化为:9000 我的数据库字段是money数据类型,当我把它拉上来时,我看到它是这样的:9000.0000 这在我看来并不合适(我希望它看起来像真正的货币格式) 上面是C#中的一个示例。您需要执行一个“格式化”函数(无论您使用何种语言),该函数将以货币格式返回数据。另一个答案已经用C#描述了代码。下面是vbscript: Dim Amount Amount = 2000 Response.Write(FormatCurrency(Amount)) 您的数据库查看应用程序如何读取数

如何将数字格式化为:9000 我的数据库字段是money数据类型,当我把它拉上来时,我看到它是这样的:9000.0000 这在我看来并不合适(我希望它看起来像真正的货币格式)

上面是C#中的一个示例。

您需要执行一个“格式化”函数(无论您使用何种语言),该函数将以货币格式返回数据。另一个答案已经用C#描述了代码。下面是vbscript:

Dim Amount
Amount = 2000
Response.Write(FormatCurrency(Amount))

您的数据库查看应用程序如何读取数据以及数据在数据库中的实际存储方式可能是两件不同的事情。

虽然您可以调用string.format,但我认为只调用它更容易

我想添加一个带有插值字符串的C#6选项:

decimal money = 9000m;
string formatted = $"{money:C}";
Write(string.Format(“{0:C}”,money))在VB.NET中也是等效的,因为它实际上是执行格式化的框架,而不是语言“{0:C0}”,因为它添加了数千个分隔符,所以也很方便
decimal money = 9000m;
string formattedMoney = money.ToString("C");
decimal money = 9000m;
string formatted = $"{money:C}";