Ответ 1
Поднял эту проблему в GitHub CaseRaisedInGitHub и создал демонстрационный проект, чтобы объяснить проблему также на https://github.com/nabinkjha/DateTimeLocalization/tree/master/GetSearchDemo
Привязка модели к дате в.net core 2.1 устанавливает значение даты в американском формате, даже если информация о культуре установлена как британский формат.
Любая идея?
Вот мой фрагмент кода загрузочного файла
var enGbCulture = new CultureInfo("en-GB");
CultureInfo.DefaultThreadCurrentCulture = enGbCulture;
CultureInfo.DefaultThreadCurrentUICulture = enGbCulture;
app.UseRequestLocalization(new RequestLocalizationOptions
{
DefaultRequestCulture = new RequestCulture(enGbCulture),
SupportedCultures = new List<CultureInfo> { enGbCulture },
SupportedUICultures = new List < CultureInfo > { enGbCulture },
RequestCultureProviders = new List<IRequestCultureProvider>
{
new QueryStringRequestCultureProvider { },
new CookieRequestCultureProvider { },
},
});
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
и ниже - печать правильной информации о культуре
<div>Current Culture: @CultureInfo.CurrentCulture.DisplayName</div>
<div>Current UI Culture: @CultureInfo.CurrentUICulture.DisplayName</div>
<div>Current Thread Culture: @Thread.CurrentThread.CurrentCulture.DisplayName;</div>
Поднял эту проблему в GitHub CaseRaisedInGitHub и создал демонстрационный проект, чтобы объяснить проблему также на https://github.com/nabinkjha/DateTimeLocalization/tree/master/GetSearchDemo