簡體   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