«GET» запрос даты в формате .net core web Api 2.1 - PullRequest
0 голосов
/ 18 января 2019

У меня есть проект .net core 2.1 Web Api. И я отправляю GET запрос, как показано ниже. Я отправляю "10.12.2019" почтальоном. Но я получаю от контроллера как "12.10.2019". Эта проблема возникла в запросе POST. Я исправил, добавив приведенный ниже код в Startup.cs. Но проблема продолжалась в запросе GET. Как мне исправить запрос GET?

MyController.cs

[HttpGet]
public void MyGetMethod(DateTime myDate)
{ }

Мой URL

http://localhost:5012/api/MyController/MyGetMethod?myDate=10.12.2019

My Startup.cs

   services.AddMvc().AddJsonOptions(options =>
   {
       options.SerializerSettings.Culture = new CultureInfo("tr-TR");
   });

///////////////////////////////
   var defaultCulture = new CultureInfo("tr-TR");
   app.UseRequestLocalization(new RequestLocalizationOptions
   {
       DefaultRequestCulture = new RequestCulture(defaultCulture),
       SupportedCultures = new List<CultureInfo> { defaultCulture },
       SupportedUICultures = new List<CultureInfo> { defaultCulture }
   });

1 Ответ

0 голосов
/ 18 января 2019

хорошо, я вижу одно решение этой проблемы. Вы передаете его в тело (как данные) и передаете формат вместе с ним. Например

новая дата (). ToUTCString ()

и на сервере вы можете получить его как

public void MyGetMethod([FromBody] DateTime myDate)
...