Ubah Simbol Mata Uang di seluruh Aplikasi

Saya mendapatkan pengontrol dari kelas dasar:

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

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

dan gunakan pernyataan ini untuk memformat mata uang:

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

Namun, dalam tampilan yang memiliki model tampilan seperti

@model List<merawi.Models.DocumentWorkStep>

Saya memerlukan cara untuk memformat mata uang sesuai keinginan.

SellingPrice adalah bidang desimal di kelas DocumentWorkStep:

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

dan menggunakan ini

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

keluaran ₺, saya perlu "TL"

Saya memerlukan cara untuk mengakses objek trTR dari file tampilan...

Terima kasih


person burakk    schedule 13.07.2013    source sumber


Jawaban (2)


Tambahkan ini ke file web.config Anda, dengan asumsi Anda ingin budaya yang sama digunakan di seluruh aplikasi Anda:

<configuration>
    <system.web>
        <globalization uiCulture="tr-TR" culture="tr-TR" />
    </system.web>
</configuration>
person ataravati    schedule 13.07.2013

Dalam kasus saya, saya menambahkan tag globalisasi di file web.config, juga, karena kita perlu menyesuaikan format budaya (seperti menggunakan "." alih-alih "," sebagai desimal di FR-CA), saya menambahkan penyesuaian di Global.asax.vb , yang dapat mengatur globalisasi secara global.

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

Itu kasus saya. Semoga membantu. Terima kasih.

person Jansen    schedule 23.10.2013