如何将一串数字“12345678”格式化为“1,23,45,678”

Posted

技术标签:

【中文标题】如何将一串数字“12345678”格式化为“1,23,45,678”【英文标题】:How to format a string of numbers "12345678" to "1,23,45,678" 【发布时间】:2021-08-29 14:32:51 【问题描述】:

我需要像这样格式化我的号码 123456 至 1,23,456 1234567 至 12,34,567 12345678 至 1,23,45,678 123456789 至 12,34,56,789

【问题讨论】:

不,先生,基本上所有格式都只显示 3 位单独的逗号,但我需要 3 和 2 位逗号 看看这个帖子,我相信这会有所帮助。 number format 这能回答你的问题吗? format number in C# 【参考方案1】:

我相信您正在寻找转换为印度计数格式的方法。

使用下面的代码格式化字符串

string.Format(new System.Globalization.CultureInfo("hi-IN"), "0:#,#", number)

使用上面的代码,输入数字的输出将是

string.Format(new System.Globalization.CultureInfo("hi-IN"), "0:#,#", 123456)
string.Format(new System.Globalization.CultureInfo("hi-IN"), "0:#,#", 1234567)
string.Format(new System.Globalization.CultureInfo("hi-IN"), "0:#,#", 12345678)


1,23,456


12,34,567


1,23,45,678

检查这个 dotnet fiddle - https://dotnetfiddle.net/TXQ09n

【讨论】:

以上是关于如何将一串数字“12345678”格式化为“1,23,45,678”的主要内容,如果未能解决你的问题,请参考以下文章

C语言,如何将一个个输入的数字变成一串数字一起输出来,求解~

如何显示可以从一串数字创建的所有IP地址组合?

将一串数字拆分为数字并发送到数组

excel 中怎么将一串数字用格子分开

将一串数字转换为 NSTimeInterval

如何将一串二进制数转换为 C 中的字符(每个字符都必须有一个半字节)?