.net核心本地化设置一种货币格式

时间:2019-02-08 13:35:58

标签: .net asp.net-core

是否可以设置一种标准货币格式和不同的语言

我想更改.net核心应用程序中的语言,但不更改货币。 任何实现此方法的方法。

谢谢。

1 个答案:

答案 0 :(得分:1)

在应用程序的启动代码中,您可以定义支持的区域性和默认区域性。 实际上有2种文化设置文化和UI文化。第一个控件控制数字,货币,日期时间格式,并且UI文化控制字符串资源,因此您只能使用一种文化,而且还支持其他UI文化以使字符串本地化,而数字只能按一种文化进行格式化。一些示例代码:

services.Configure<RequestLocalizationOptions>(options =>
{
    var supportedUICultures = new[]
    {
        new CultureInfo("en-US"),
        new CultureInfo("en-GB"),
        new CultureInfo("fr-FR"),
        new CultureInfo("fr"),
    };

    var supportedCultures = new[]
    {
        new CultureInfo("en-GB")

    };

    options.DefaultRequestCulture = new RequestCulture(culture: "en-GB", uiCulture: "en-GB");
    options.SupportedCultures = supportedCultures;
    options.SupportedUICultures = supportedUICultures;


});