C# 更改ASP.Net核心项目中的默认语言
我开发了一个ASP.Net核心项目,当我发布到IIS时,日历菜单和格式字符串(如: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”]。如果不是,那是因为客
.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">