2017-06-13 54 views
0

目前,我顯示沒有格式的貨幣數據,女巫明顯不好。在尋找他之前,我想找一種方法來格式化這些數據。我使用asp.net mvc和Razor。顯示前格式化數據

<table class="table table-striped" > 
      <tr> 
       <th style="min-width:130px;">Month</th> 
       <th style="min-width:80px;">Value 1</th> 
       <th style="min-width:100px;">Value 2</th> 
       <th style="min-width:100px;">Value 3</th> 
      </tr> 
      @foreach (TB_DADOS dados in dm){ 
       <tr> 
        <td>@dados.DT_MONTH.ToString(CultureInfo.CreateSpecificCulture("pt-BR"))</td> 
        <td><span class="money" /> @dados.Value1</td> 
        <td><span class="money" /> @dados.Value2</td> 
        <td><span class="money" /> @dados.Value3</td> 
       </tr> 
      } 
     </table> 

(見下圖)

How data is shown currently

我該怎麼讓之前格式化這個?

謝謝!

+0

到底在找什麼格式的,什麼是所需的輸出? –

+0

我想將「R $ 1542354.51」等貨幣字段設置爲「R $ 1.542.354,51」。 – Csorgo

回答

0

使用DateTime.ToShortDateString():https://msdn.microsoft.com/pt-br/library/system.datetime.toshortdatestring(v=vs.110).aspx

對於貨幣,試試這個:

System.Globalization.CultureInfo customCulture = (System.Globalization.CultureInfo)System.Threading.Thread.CurrentThread.CurrentCulture.Clone(); 
customCulture.NumberFormat.NumberDecimalSeparator = ","; 
System.Threading.Thread.CurrentThread.CurrentCulture = customCulture; 

參考:Set up dot instead of comma in numeric values

+0

這很有用!非常感謝,但..和貨幣領域? – Csorgo

+0

使用來自stackoverflow上另一個線程的答案編輯。 –