Asp.netcore不会改变CultureInfo
创始人
2024-09-17 19:01:07
0

需要手动更改 CultureInfo。可以在 Startup.cs 文件的 ConfigureServices 方法中添加以下代码:

services.Configure(options =>
{
    var supportedCultures = new List
    {
        new CultureInfo("en-US"), // 美式英语
        new CultureInfo("zh-CN")  // 简体中文
    };
    options.DefaultRequestCulture = new RequestCulture(culture: "zh-CN", uiCulture: "zh-CN");
    options.SupportedCultures = supportedCultures;
    options.SupportedUICultures = supportedCultures;
    options.RequestCultureProviders.Insert(0, new CustomRequestCultureProvider(context =>
    {
        var userLangs = context.Request.Headers["Accept-Language"].ToString();
        var culture = CultureInfo.DefaultThreadCurrentCulture;
        if (!string.IsNullOrEmpty(userLangs))
        {
            var userLang = userLangs.Split(',').FirstOrDefault();
            if (!string.IsNullOrEmpty(userLang))
            {
                try
                {
                    culture = new CultureInfo(userLang);
                }
                catch (CultureNotFoundException)
                {
                    // ignore invalid culture
                }
            }
        }
        return Task.FromResult(new ProviderCultureResult(culture.Name));
    }));
});

此代码中:

  • DefaultRequestCulture 属性表示默认的请求区域设置,即当请求中没有指定区域设置时,将根据此处设置的值来确定。
  • SupportedCultures 属性表示支持的区域设置列表。
  • SupportedUICultures 属性表示 UI 支持的区域设置列表。
  • RequestCultureProviders 属性表示提供区域设置的提供程序列表。

此处还使用了一个 CustomRequestCultureProvider,在请求时根据 "Accept-Language" 请求头的值来确定区域设置。

更多关于如何支持多国语言的内容,请参考 Microsoft 的官方文档。

相关内容

热门资讯

aapoker辅助工具存在!德... aapoker辅助工具存在!德扑之星怎么带出记分牌,wepoke开发者,2025版教程(有挂教学)a...
微扑克有辅助挂!nzt德州辅助... 微扑克有辅助挂!nzt德州辅助软件,wpk俱乐部长期盈利打法,存在挂教程(有挂介绍);致您一封信;亲...
wepokeai代打的胜率!G... wepokeai代打的胜率!GG扑克辅助软件,wpk微扑克最新辅助,存在挂教程(有挂辅助挂);人气非...
德扑ai助手!aapoker俱... 1、德扑ai助手!aapoker俱乐部后台可以操作吗,wepoke辅助透视是真的,揭秘教程(有挂详情...
aapoker辅助工具存在!w... aapoker辅助工具存在!wopoker系统套路,aapoker可以设置牌局,普及教程(有挂规律)...
德州之星外挂!德扑之星,wpk... 德州之星外挂!德扑之星,wpk外挂存在,教你攻略(有挂透明)1、很好的工具软件,可以解锁游戏的德州之...
wepokeai机器人!aap... 您好,wepokeai机器人这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多...
智星德州菠萝外挂!wpk长期盈... 智星德州菠萝外挂!wpk长期盈利打法教学,微扑克辅助挂,德州教程(有挂介绍),您好,智星德州菠萝外挂...
wpk辅助挂!wepoke真的... wpk辅助挂!wepoke真的有挂嘛,微扑克辅助器是骗人,2025新版教程(有挂教学)1、在wepo...
aapoker辅助!德州软件后... aapoker辅助!德州软件后台控制,德扑ai智能系统,系统教程(有挂技巧)是一款可以让一直输的玩家...