[英]How to format a string with thousands separation and decimal comma?
我有一些字符串:
string amount = "123456";
string amount2 = "123456.78";
我希望输出是:
amount: 123.456,00
amount2: 123.456,78
我已经看过here ,但这对我的例子不起作用。
您可以使用:
decimal.Parse(amount).ToString("N")
这假设您的文化使用您想要的格式。 您可以明确指定文化,例如:
decimal.Parse(amount, CultureInfo.InvariantCulture)
.ToString("N", new CultureInfo("de-DE"))
对于文化“德国(Germany)”( "de-DE"
)。 编辑以指定Parse
方法的格式提供程序。
好的,我解决了这个问题:
string.Format("{0:0,0.00}", Convert.ToDouble(amount))
或者,以下内容还可以让用户轻松自定义我的应用程序的要求。
string groupSeperator = ".";
string decimalSeperator = ",";
int decimalDigits= 2;
decimal.Parse(amount).ToString("N", new NumberFormatInfo{NumberDecimalSeparator = decimalSeperator , NumberDecimalDigits = decimalDigits, NumberGroupSeparator = groupSeperator});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.