![](/img/trans.png)
[英]Why is .NET "de-CH" culture number group separator different locally and on Azure?
[英]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.