【问题标题】:Format number as money将数字格式化为钱
【发布时间】:2009-05-04 16:55:17
【问题描述】:

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

【问题讨论】:

    标签: c# string format


    【解决方案1】:

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

    decimal money = 9000m;
    string formattedMoney = money.ToString("C");
    

    【讨论】:

      【解决方案2】:
      decimal money = 1000;
      Response.Write(string.Format("{0:C}", money));
      

      以上是C#中的一个例子。

      【讨论】:

      • Response.Write(string.Format("{0:C}", money)) 在 VB .NET 中也是等价的,因为它实际上是在进行格式化的框架,而不是语言跨度>
      • "{0:C0}" 也很方便,因为它添加了千位分隔符
      【解决方案3】:

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

      decimal money = 9000m;
      string formatted = $"{money:C}";
      

      【讨论】:

        【解决方案4】:

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

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

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

        【讨论】:

          猜你喜欢
          • 2017-10-18
          • 2023-03-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-01-09
          • 1970-01-01
          • 2010-10-16
          • 2014-02-26
          相关资源
          最近更新 更多