C# 更改ASP.Net核心项目中的默认语言

C# 更改ASP.Net核心项目中的默认语言,c#,asp.net,asp.net-mvc,asp.net-core,C#,Asp.net,Asp.net Mvc,Asp.net Core,我开发了一个ASP.Net核心项目,当我发布到IIS时,日历菜单和格式字符串(如:.ToString(“dddd MM yyy”)都是英文的。我希望将默认语言设置为意大利语,我希望日历菜单和日期时间字符串(月/日)为意大利语 在互联网上搜索时,我发现: 我在Startup()中这样做: 我不确定我是否做的每件事都是正确的,无论如何,这对我来说都不起作用 是否有将意大利语或任何语言设置为默认语言的建议/示例?我不知道您提到的日历菜单是否类似于@Localizer[“key”]。如果不是,那是因为客

我开发了一个ASP.Net核心项目,当我发布到IIS时,日历菜单和格式字符串(如:
.ToString(“dddd MM yyy”)
都是英文的。我希望将默认语言设置为意大利语,我希望日历菜单和日期时间字符串(月/日)为意大利语

在互联网上搜索时,我发现: 我在
Startup()
中这样做:

我不确定我是否做的每件事都是正确的,无论如何,这对我来说都不起作用


是否有将意大利语或任何语言设置为默认语言的建议/示例?

我不知道您提到的日历菜单是否类似于
@Localizer[“key”]
。如果不是,那是因为客户端的语言由浏览器决定。您可以在浏览器(chrome)中进行设置:设置->高级->语言。这很有效。但是我可以用代码来做吗?如果这个项目将使用离开中国的意大利语,并且有中文的chrome,该怎么办JavaScript不能更改默认语言。这只会让你失望。你可以试试vba。
   public void ConfigureServices(IServiceCollection services)
   {
        
      CultureInfo[] supportedCultures = new[]
      {
         new CultureInfo("it-IT")
         //new CultureInfo("en")
      };

      services.Configure<RequestLocalizationOptions>(options =>
      {
          options.DefaultRequestCulture = new RequestCulture("it-IT");
          options.SupportedCultures = supportedCultures;
          options.SupportedUICultures = supportedCultures;
          options.RequestCultureProviders = new List<IRequestCultureProvider>
          {
             new QueryStringRequestCultureProvider(),
             new CookieRequestCultureProvider()
          };
         });
      ...
     }

    public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory)
    {
      ...
      app.UseRequestLocalization(); 

      app.UseHttpsRedirection();

        app.UseStaticFiles();

        app.UseRouting();

        app.UseSession();

        //app.UseMvc();

        app.UseAuthentication();

        app.UseAuthorization();

        app.UseEndpoints(endpoints =>
        {
            endpoints.MapControllerRoute(
                name: "default",
                pattern: "{area=Admin}/{controller=Home}/{action=Index}/{id?}");
            endpoints.MapRazorPages();
        });

    }
<!DOCTYPE html>
<html lang="it">