【问题标题】:ASP.Net: Setting the correct currency settings for string.Format()ASP.Net:为 string.Format() 设置正确的货币设置
【发布时间】:2011-01-09 02:31:15
【问题描述】:

在我正在使用的 ASP.Net 网站中

String.Format("{0:C}", param)  

格式化货币值。在我的本地机器上这很好用,但是在将网站部署到服务器时,输出会从 € 切换到 $。

显然服务器有不同的文化设置,有没有一种简单的方法来改变这个应用程序范围? (无需直接访问服务器设置)

是否有我可以更改的 web.config 条目?

【问题讨论】:

    标签: c# asp.net string-formatting currency culture


    【解决方案1】:

    您可以在 web.config 中执行此操作

    http://msdn.microsoft.com/en-us/library/bz9tc508.aspx

    在 ASP.NET 网页中,您可以设置两个文化值,即 Culture 和 UICulture 属性。 Culture 值确定依赖于区域性的函数的结果,例如日期、数字和货币格式等。 UICulture 值确定为页面加载哪些资源。

    例子

    <globalization uiCulture="es" culture="es-MX" />
    

    【讨论】:

      【解决方案2】:
              var culture = new CultureInfo("en-us");
              culture.NumberFormat.CurrencyDecimalDigits = 3;
              Trace.WriteLine(Cost.ToString("c", culture));
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-21
        • 1970-01-01
        • 1970-01-01
        • 2017-01-20
        • 2011-10-29
        相关资源
        最近更新 更多