Как настроить культуру глобализации в ASP.Net Core? - PullRequest
0 голосов
/ 24 сентября 2019

У меня были некоторые проблемы с десятичными числами в asp net core mvc.Я заставил его работать в обычном приложении asp net, добавив его в web.config:

  <system.web>
    ...
    <globalization uiCulture="en" culture="en-US"/>
  </system.web>

Но, поскольку в базовом приложении нет web.config, я несовершенно уверен, что делать.Как будет выглядеть ближайшее приближение этого в ядре?

1 Ответ

0 голосов
/ 25 сентября 2019

В Asp.Net Core локализация настраивается в методе Startup.ConfigureServices и может использоваться во всем приложении:

services.AddLocalization(options => options.ResourcesPath = "Resources");

services.AddMvc()
  .AddViewLocalization(LanguageViewLocationExpanderFormat.Suffix)
  .AddDataAnnotationsLocalization();

Текущая промежуточная культура для запроса устанавливается в промежуточном программном обеспечении локализации.Промежуточное программное обеспечение для локализации включено в методе Startup.Configure.Промежуточное программное обеспечение для локализации должно быть настроено перед любым промежуточным программным обеспечением, которое может проверять культуру запросов (например, app.UseMvcWithDefaultRoute()).

var supportedCultures = new[]
{
 new CultureInfo("en-US"),
 new CultureInfo("fr"),
};

app.UseRequestLocalization(new RequestLocalizationOptions
{
   DefaultRequestCulture = new RequestCulture("en-US"),
   // Formatting numbers, dates, etc.
   SupportedCultures = supportedCultures,
   // UI strings that we have localized.
   SupportedUICultures = supportedCultures
 });

 app.UseStaticFiles();
 // To configure external authentication, 
 // see: http://go.microsoft.com/fwlink/?LinkID=532715
app.UseAuthentication();
app.UseMvcWithDefaultRoute();

Для получения дополнительной информации см. официальную документацию .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...