2013-07-13 5 views
2

Я получаю контроллеры от базового класса:Изменение валюты Символ во всех средах применения

namespace merawi.Controllers 
{ 
    public class BaseController : Controller 
    { 
     public CultureInfo trTR = new CultureInfo("tr-TR"); 

     public BaseController() 
     { 
      trTR.NumberFormat.CurrencySymbol = "TL"; 
     } 
    } 
} 

и использовать это утверждение для форматирования валюты:

ViewBag.SellingPrice = sp.ToString("C", trTR); 

Однако, во взглядах которых имеет ViewModels например

@model List<merawi.Models.DocumentWorkStep> 

Мне нужен способ форматирования валют по желанию.

SellingPrice десятичное поле в DocumentWorkStep классе:

public Nullable<decimal> SellingPrice { get; set; } 

и используя этот

<td>@string.Format("{0:C}", res.SellingPrice)</td> 

выходы ₺, мне нужно "TL"

Мне нужен способ, чтобы получить доступ к trTR из файлов вида ...

Thanks

ответ

1

Добавьте это в файл web.config, при условии, что вы хотите, то же культура будет использоваться во всем приложении:

<configuration> 
    <system.web> 
     <globalization uiCulture="tr-TR" culture="tr-TR" /> 
    </system.web> 
</configuration> 
1

В моем случае, я добавляю глобализации тег в файле web.config , также, поскольку нам нужно настроить формат культуры (например, используя "." вместо "," как десятичный в FR-CA), я добавляю настройку в Global.asax.vb, которая может установить глобальную глобализацию.

Web.config:

<globalization culture="fr-CA" uiCulture="fr-CA"/> 

Global.asax.vb:

Private Sub MvcApplication_BeginRequest(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.BeginRequest 
    StartSession() 
    Dim info as new Globalization.CultureInfo(System.Threading.Thread.CurrentThread.CurrentCulture.ToString()) 
    info.NumberFormat.CurrencyDecimalSeparator = "." 
    info.NumberFormat.NumberDecimalSeparator = "." 
    info.NumberFormat.PercentDecimalSeparator = "." 
    info.NumberFormat.CurrencyGroupSeparator = "," 
    info.NumberFormat.NumberGroupSeparator = "," 
    info.NumberFormat.PercentGroupSeparator = "," 
    info.NumberFormat. 
    System.Threading.Thread.CurrentThread.CurrentCulture = info 
End Sub 

Это мое дело. Надеюсь, это поможет. Спасибо.

Смежные вопросы