C#字符串格式[重复]

Posted

技术标签:

【中文标题】C#字符串格式[重复]【英文标题】:C# String Format [duplicate] 【发布时间】:2011-07-22 12:41:47 【问题描述】:

可能重复:.NET String.Format() to add commas in thousands place for a number

你好

我有这样的金钱价值

    12345
    123456
    1234567
    1234567,89

我想要的格式是这样的。

12,345
123,456
1,234,567
1,234,567, 89

我如何使用String.Format 做到这一点?

【问题讨论】:

***.com/questions/105770/… 请将最后一个大小写更正为 .89 【参考方案1】:
String.Format("0:c");

这将根据客户的区域设置格式化您的数字,如货币。

如果您的客户所在地区在欧洲,则售价为 12.134,45 美元,因为那里就是这样。

这是货币格式化的首选方法,如果您只想获取逗号而不是 $,您可能必须使用“0:#,##0”或类似的东西来完成。

【讨论】:

+1。通常的提醒 - 有些文化也没有组分隔符。如果您明确需要使用 的格式,因为“组分隔符”传递特定的文化(即“en-US”到 String.Format)。【参考方案2】:

Cool new way...

【讨论】:

以上是关于C#字符串格式[重复]的主要内容,如果未能解决你的问题,请参考以下文章

格式化c#文本框只允许数字字符[重复]

在 C# 中将 APRIL,03/2013 字符串转换为 DateTime [重复]

在 C# 中将 dateTime 转换为 ISO 格式 yyyy-mm-dd hh:mm:ss [重复]

如何在 C# 中将字符串转换为日期时间 [重复]

使用 C# 将字符串转换为 SqlServer 的日期时间 [重复]

如何在c#中将字符串转换为日期[重复]