【问题标题】:string format for numbers or currency?数字或货币的字符串格式?
【发布时间】:2011-05-18 16:57:51
【问题描述】:

我需要为每 thounds 输入逗号(,)。所以我使用了DataFormatString="${0:#,#}"。它工作正常。但是当值为0 时。它显示$00。我只想显示$0

我们该怎么做?

【问题讨论】:

标签: c# asp.net vb.net


【解决方案1】:
DataFormatString = "{0:C0}"

这将格式化为小数点后 0 位的货币。

DataFormatString = "{0:N0}"

这将格式化为数字,例如 1,000。如果您想要小数位,请将第二个 0 替换为您想要的小数点后的任意多个数字。

例如:

DataFormatString = "{0:N4}"

格式如 1,000.0000

【讨论】:

  • 它还有一个好处是使用当前语言环境来获得正确的货币符号、千位分隔符和小数分隔符。
  • 用户如何获取数字? (不是货币)。我有 {0:#,#} 现在它显示在 00 中只需要 0
  • 我们在哪里可以获得这些信息?在 MSDN> 请提供链接。
  • MyDecimal.ToString("{0:C3}") 不起作用。需要使用MyDecimal.ToString("C3")。试图扭转downvote。
【解决方案2】:

格式 = "${0:#,0}";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-08
    相关资源
    最近更新 更多