【发布时间】:2012-09-16 00:52:05
【问题描述】:
可能重复:
.NET String.Format() to add commas in thousands place for a number
我正在尝试将逗号添加到表示层的数字中,并且需要强制转换,然后每隔三个字符拆分一个数字,以便加入“,”。
所以如果我有这样的字符串
546546555
想要的输出:
546,546,555
其他时候,数字可能更长或更短:
254654
想要的输出:
254,654
是否可以这样拆分,然后用逗号连接?
赞!
编辑:
大家好,
非常感谢您的帮助。
要添加到这篇文章,我还找到了一种在 SQL 中执行此操作的方法:
SUBSTRING(CONVERT(varchar, CAST(NumItems AS money), 1), 0, LEN(CONVERT(varchar, CAST(NumDocs AS money), 1)) - 2) as [NumDocs]
【问题讨论】:
-
它总是以 10 为基数吗?
-
你要这样做吗...string.Format("{0:#,#}", 5465465555 )
-
@JamesMichaelHare 嗨詹姆斯,它永远是整数,永远不会是小数。
-
@GeneS 嗨,Gene,看起来不错,我现在试试,我是新手程序员,没想到我有那个格式选项
-
long.Parse("546546555").ToString("N0")
标签: c#