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