Mvc Core неверный формат даты и времени, когда контроллер читает модель

У меня есть дата в моей модели, и я хочу, чтобы она была "dd.MM.yyyy", но когда контроллер анализирует объект, он всегда читает его как "MM.dd.yyyy".

var supportedCulture = new CultureInfo("bg-BG");
        supportedCulture.DateTimeFormat.ShortDatePattern = "dd.MM.yyyy";
        var supportedCultures = new[]
        {
            supportedCulture
        };

        app.UseRequestLocalization(new RequestLocalizationOptions
        {
            DefaultRequestCulture = new RequestCulture(supportedCulture),
            SupportedCultures = supportedCultures,
            SupportedUICultures = supportedCultures,
            FallBackToParentCultures = true,
            FallBackToParentUICultures = true,
            RequestCultureProviders = null
        });
        app.UseMvc();

Это в моей модели

[DisplayFormat(DataFormatString = "{0:dd.MM.yyyy}", ApplyFormatInEditMode = true)]
    public DateTime AccidentDate { get; set; }

И это на мой взгляд

@Html.TextBoxFor(model => model.AccidentDate, "{0:dd.MM.yyyy}")

Когда я загружаю дату на страницу, все правильно, но когда я пытаюсь получить ее, она всегда в неправильном формате. Я действительно не могу понять, почему это происходит.

0 ответов

Другие вопросы по тегам