C#通过分隔数字将十进制转换为字符串[重复]

Posted

技术标签:

【中文标题】C#通过分隔数字将十进制转换为字符串[重复]【英文标题】:C# converting decimal to string by seperating digits [duplicate] 【发布时间】:2017-11-26 11:39:49 【问题描述】:
decimal value = 10000;
var str = value.ToString("N0").Replace(",",".");
Output : 10.000

有没有更好的方法来分隔数字而不使用Replace

【问题讨论】:

在副本中查看标记的答案。使用该答案中的customCulture 作为ToString 中的IFormatProvider 作为第二个参数。 【参考方案1】:

这样试试;

decimal value = 10000;
var str = value.ToString("N0",CultureInfo.CurrentCulture);

此外,您可以根据需要配置文化。喜欢;

CultureInfo.CreateSpecificCulture("en-En")

请参考这篇文章;

https://msdn.microsoft.com/tr-tr/library/system.globalization.cultureinfo.createspecificculture(v=vs.110).aspx

【讨论】:

谢谢,成功了。

以上是关于C#通过分隔数字将十进制转换为字符串[重复]的主要内容,如果未能解决你的问题,请参考以下文章

C#将int转换为十六进制[重复]

逗号作为小数分隔符空格作为千​​位分隔符C# [重复]

在c#中将十进制值转换为两个精度[重复]

如何将十六进制字符串转换为十六进制数字 [重复]

如何在 C# 中将 E+ 数字从字符串转换为十进制? [复制]

在C#中将十六进制字符串转换为其数值[重复]