繁体   English   中英

文化货币格式de-CH给出Fr。 而不是瑞士法郎-如何获得瑞士法郎?

[英]Culture currency format de-CH gives Fr. instead of CHF - How to get CHF?

我在asp.net页面上更改了区域性,以使货币成为瑞士货币,如下所示:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="SalesProjects.aspx.cs"
 Inherits="admin_UsersManagement" Culture="de-CH" UICulture="de-CH" %>

我已经将网格中的字符串格式化为

{0:C0}

不幸的是,我得到的不是“ CHF”,而是“ Fr”。 而且我什至没有找到一种方法来获得我所需要的东西,甚至还有其他文化差异(de-CH(德语)fr-CH(法语)it-CH(意大利)rm(Raeto-Romance))。 关于如何解决此问题的任何提示?

您可以在Global.asax手动覆盖它:

<script runat="server">

protected void Application_BeginRequest()
{
    System.Globalization.CultureInfo cInf = new System.Globalization.CultureInfo("de-CH", false);

    cInf.NumberFormat.CurrencySymbol = "CHF";

    System.Threading.Thread.CurrentThread.CurrentCulture = cInf;
    System.Threading.Thread.CurrentThread.CurrentUICulture = cInf;
}

</script>

使用属性ISOCurrencySymbol

RegionInfo region = new RegionInfo("fr-CH");
var cur = region.ISOCurrencySymbol;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM