Если вы хотите изменить культуру, используемую вашим сервисом, вы можете установить его в Startup.cs
и добавить его в метод Configure()
.
Это работает для меня (добавьте его раньше app.UseMVC()
):
var defaultCulture = new CultureInfo("tr-TR");
app.UseRequestLocalization(new RequestLocalizationOptions
{
DefaultRequestCulture = new RequestCulture(defaultCulture),
SupportedCultures = new List<CultureInfo> { defaultCulture },
SupportedUICultures = new List<CultureInfo> { defaultCulture }
});
При вызове .ToShortDateString()
выше будет правильно отображаться дата в формате dd.MM.yyyy. Однако при размещении даты она не будет правильно привязываться / анализироваться.
Чтобы правильно проанализировать формат даты при выполнении POST, необходимо установить культуру сериализатора JSON. Мы можем установить культуру сериализатора JSON в AddJsonOptions()
.
Добавьте это к методу ConfigureServices
, и это должно решить проблему.
services.AddMvc()
.AddJsonOptions(options =>
{
options.SerializerSettings.Culture = new CultureInfo("tr-TR");
});