【问题标题】:Convert number in money format将数字转换为货币格式
【发布时间】:2013-12-22 07:47:41
【问题描述】:

我已经多次问过这个问题,但仍然找不到准确的解决方案。 我有一个字符串值,现在我想将其转换为货币格式。例如如果 a=1000 那么结果将是 1,000 如果 a=10000 那么它将变成 10,000 在 vb.net 中以此类推,我尝试了这个(如下),但它不起作用,它显示错误

dim no as integer =1200
dim a as string= no.ToString("C")

Error: Conversion from string "C" to type 'Integer' is not valid.

【问题讨论】:

  • 您说:“我现在有一个字符串值,我想将其转换为货币格式”,但您有整数值,并且您正在将其转换为字符串。所以我看不出有什么问题。
  • 为了使用“C”格式化程序,您必须指定要转换为的文化。 msdn.microsoft.com/en-us/library/…
  • 它工作得很好。你能准确说出它在哪一行引发异常吗?
  • @Nanhydrin:请您自己重新阅读该参考资料。不需要文化。
  • 我的错,我看到它应该只使用当前的文化。

标签: asp.net .net vb.net visual-studio-2010


【解决方案1】:

你能不能试试这个...

dim a as string= no.ToString("#,##0")

【讨论】:

    【解决方案2】:

    我习惯使用 string.Format

    dim no as integer =1200
    dim a as string = string.Format("{0:C}",no)
    

    希望对你有帮助

    【讨论】:

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