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}")
Когда я загружаю дату на страницу, все правильно, но когда я пытаюсь получить ее, она всегда в неправильном формате. Я действительно не могу понять, почему это происходит.