模型绑定中的日期被设置为美国格式,即使在.net核心2.1中将文化设置为英国

Anw*_*Haq 11 .net asp.net-mvc model model-binding asp.net-core-mvc

.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?}");
            });
Run Code Online (Sandbox Code Playgroud)

以下是在视图中打印正确的文化信息

 <div>Current Culture: @CultureInfo.CurrentCulture.DisplayName</div>
 <div>Current UI Culture: @CultureInfo.CurrentUICulture.DisplayName</div>
 <div>Current Thread Culture: @Thread.CurrentThread.CurrentCulture.DisplayName;</div>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

示例项目在GitHub上