如何解决更改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 举报,一经查实,本站将立刻删除。