繁体   English   中英

如何格式化带有千位分隔和十进制逗号的字符串?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM