18

如何将数字格式化为如下所示:9,000 我的数据库字段是货币数据类型,当我将其拉起时,我看到它是这样的:9000.0000 在我看来不正确(我希望它看起来像真钱格式)

4

4 回答 4

23

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

decimal money = 9000m;
string formattedMoney = money.ToString("C");
于 2009-05-04T17:47:29.960 回答
11
decimal money = 1000;
Response.Write(string.Format("{0:C}", money));

以上是 C# 中的示例。

于 2009-05-04T17:00:13.583 回答
4

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

decimal money = 9000m;
string formatted = $"{money:C}";
于 2017-05-01T14:39:38.513 回答
0

您需要执行“格式化”功能(以您使用的任何语言),它将以货币格式返回数据。另一个答案已经描述了 C# 中的代码。这是vbscript:

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

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

于 2009-05-04T17:16:12.577 回答