簡體   English   中英

如何在 Asp.NET cshtml 中對列進行千分之和

[英]How to thousand separate sum of column in Asp.NET cshtml

在嘗試打印數據表中列的總和時,我想將總和結果作為千位分隔符打印出來的數據。

我試圖把這個分開

<td class="number">#SUM|toFixed(0)|toLocaleString(tr-TR)#</td>

它給了我:100000

我想要這個:100.000

您需要使用 N0 格式。 N 將使用千位分隔符對其進行格式化,0 將刪除小數:

string.Format("{0:N0}", 100000);

並確保在 global.asax 或您所在地區的程序中設置您的文化信息

var cultureInfo = new CultureInfo("tr-TR");
cultureInfo.DateTimeFormat.ShortDatePattern = "dd-MM-yyyy";
cultureInfo.NumberFormat.NumberGroupSeparator = ".";
cultureInfo.NumberFormat.NumberDecimalSeparator = ",";
cultureInfo.NumberFormat.CurrencyGroupSeparator = ".";
cultureInfo.NumberFormat.CurrencyDecimalSeparator = ",";

Threading.Thread.CurrentThread.CurrentCulture = cultureInfo;
Threading.Thread.CurrentThread.CurrentUICulture = cultureInfo;

或基於asp或mvc

CultureInfo.DefaultThreadCurrentCulture = cultureInfo;
CultureInfo.DefaultThreadCurrentUICulture = cultureInfo;

在 your.cshtml 中應該是這樣的

<td class="number">@string.Format("{0:N0}", sum)</td>

暫無
暫無

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

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