微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

更改ASP .Net Core项目中的默认语言

如何解决更改ASP .Net Core项目中的默认语言

我开发了一个ASP .Net Core项目,当我发布到IIS时,日历菜单和诸如.ToString("D dddd-MM-yyyy")之类的格式字符串是英文的。我想将认语言设置为意大利语,我希望日历菜单和DateTime字符串(月/日)使用意大利语。

在互联网上搜索时,我发现:ASP .NET Core default language is always English 而我在Startup()中这样做:

   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();
        });

    }

我还在每个页面中将HTML lang更改为it

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

我不确定我是否正确地完成了所有操作,无论如何这都不适合我。

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。