【问题标题】:Change the Currency Symbol thoroughout the Application在整个应用程序中更改货币符号
【发布时间】:2013-07-13 10:15:20
【问题描述】:

我从基类派生控制器:

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);

但是,在具有类似视图模型的视图中

@model List<merawi.Models.DocumentWorkStep>

我需要一种方法来根据需要格式化货币。

SellingPriceDocumentWorkStep 类中的一个十进制字段:

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

并使用这个

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

输出₺,我需要“TL”

我需要一种从视图文件中访问 trTR 对象的方法...

谢谢

【问题讨论】:

    标签: asp.net-mvc currency cultureinfo


    【解决方案1】:

    将此添加到您的 web.config 文件中,假设您希望在整个应用程序中使用相同的文化:

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

    【讨论】:

      【解决方案2】:

      在我的例子中,我在 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
      

      这就是我的情况。希望它有所帮助。谢谢。

      【讨论】:

      • StartSession() 是什么?这与您的代码有关吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-03
      • 2014-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多