簡體   English   中英

格式十進制為美國貨幣

[英]Format decimal as US currency

<%= Math.Round(netValue)%>

它輸出的一個例子可能是-1243313

如何確保將其格式化為美國貨幣(使用'$',正確的逗號等)?

也許:

<%=string.Format(CultureInfo.GetCultureInfo(1033), "{0:C}", Math.Round(netValue)) %>

(1033是'en-us'文化的區域設置ID)

如果線程文化恰好已經是en-US,那么您不需要指定它。

<%= Math.Round(netValue).ToString("C") %> 

否則,要獲得美國的文化,首先要創建一個文化對象。

CultureInfo usaCulture = new CultureInfo("en-US");

然后,您可以將其傳遞給小數對象上的ToString方法。

<%= Math.Round(netValue).ToString("C", usaCulture) %> 

您可以使用format的貨幣代碼C如下所示:

decimal moneyvalue = 1921.39;
string output = String.Format("Order Total: {0:C}", moneyvalue);
Console.WriteLine(output);

編輯:如果國際化是一個問題,您可能也想看看本地化

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM