Я реализую локализацию в своем приложении ASP. NET Core 3.1 MVC для поддержки нескольких языков в пользовательском интерфейсе, но у меня возникают проблемы из-за различных календарей, используемых каждой культурой. Как установить григорианский тип календаря для всех культур?
Вот мой ConfigureServices
метод в startup.cs
:
public void ConfigureServices(IServiceCollection services)
{
var cultures = new[]
{
new CultureInfo("ar"),
new CultureInfo("en")
};
services.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(
Configuration.GetConnectionString("DefaultConnection")
)
);
services.AddDefaultIdentity<IdentityUser>(options => options.SignIn.RequireConfirmedAccount = true)
.AddEntityFrameworkStores<ApplicationDbContext>();
services.AddControllersWithViews();
services.AddRazorPages()
.AddExpressLocalization<ExpressLocalizationResource, ViewLocalizationResource>(
ops =>
{
ops.ResourcesPath = "LocalizationResources";
ops.RequestLocalizationOptions = o =>
{
o.SupportedCultures = cultures;
o.SupportedUICultures = cultures;
o.DefaultRequestCulture = new RequestCulture("en");
};
}
);
}