powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Передать даты в Api Controller
14 сообщений из 14, страница 1 из 1
Передать даты в Api Controller
    #39798242
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет, как можно передать 2 даты в качестве параметров в контроллер Web Api Core, чтобы можно было жестко задать формат DateTime. То есть контроллер с методом

Код: c#
1.
2.
3.
4.
5.
6.
 public async Task<IActionResult>  GetShedule(
            DateTime startTime,  
            DateTime endTime)
        {

        }


Если я передаю параметры

Код: c#
1.
http://localhost:5000/api/.../GetShedule?startTime=06.04.2019 &endTime=07.04.2019 



то меняется месяц с числом startTime=04.06.2019.
Можно ли как-то обезопасить себя от такой перестановки? То есть в каком формате введена дата в строку запроса, в таком же она и попадает в контроллер?
...
Рейтинг: 0 / 0
Передать даты в Api Controller
    #39798251
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну самый простой вариант выставлять нужную культуру для реквеста
и всегда можно написать свой модель биндер для даты
...
Рейтинг: 0 / 0
Передать даты в Api Controller
    #39798256
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_sub,

примерно так ...

Код: c#
1.
2.
3.
4.
5.
6.
7.
public async Task<IActionResult>  GetShedule(
            string startTime,  
            string endTime)
        {
             DateTime myStartime = DateTime.ParseExact(startTime, "dd.MM.yyyy", null);
             DateTime myEndtime = DateTime.ParseExact(endTime, "dd.MM.yyyy", null);  
        }
...
Рейтинг: 0 / 0
Передать даты в Api Controller
    #39798270
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_sub,
В урл передаются строки. Поэтому как договоритесь между сервером и клиентами. Главное однообразно.
...
Рейтинг: 0 / 0
Передать даты в Api Controller
    #39798271
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что мешает передавать в анси?
то есть 2019-04-07
Тут разночтений не будет
...
Рейтинг: 0 / 0
Передать даты в Api Controller
    #39798275
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.. из datePicker-a же наверное ...
...
Рейтинг: 0 / 0
Передать даты в Api Controller
    #39798278
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotik.. из datePicker-a же наверное ...он же пишетvb_subвведена дата в строку запроса
...
Рейтинг: 0 / 0
Передать даты в Api Controller
    #39798515
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotikvb_sub,

примерно так ...

Код: c#
1.
2.
3.
4.
5.
6.
7.
public async Task<IActionResult>  GetShedule(
            string startTime,  
            string endTime)
        {
             DateTime myStartime = DateTime.ParseExact(startTime, "dd.MM.yyyy", null);
             DateTime myEndtime = DateTime.ParseExact(endTime, "dd.MM.yyyy", null);  
        }



ParseExact(String, String, IFormatProvider)

Чтобы Ваша конструкция работала нужно минимум
Код: c#
1.
DateTime.ParseExact(startTime.Tostring(), "dd.MM.yyyy", null);

, что не очень хорошо.
...
Рейтинг: 0 / 0
Передать даты в Api Controller
    #39798562
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_sub,

вы на входные параметры гляньте .. и да, параметры строкой передаются, а как еще? ... байтовым массивом? ... но хорошо, или плохо - вам решать ...
...
Рейтинг: 0 / 0
Передать даты в Api Controller
    #39798568
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotikvb_sub,

вы на входные параметры гляньте .. и да, параметры строкой передаются, а как еще? ... байтовым массивом? ... но хорошо, или плохо - вам решать ...

сорри протупил, то есть это нормально в REST API , передавать дату строкой?
...
Рейтинг: 0 / 0
Передать даты в Api Controller
    #39798570
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_subcarrotikvb_sub,

вы на входные параметры гляньте .. и да, параметры строкой передаются, а как еще? ... байтовым массивом? ... но хорошо, или плохо - вам решать ...

сорри протупил, то есть это нормально в REST API , передавать дату строкой?

..вы можете, как предлагали выше, предварительно отформатировать дату в прямо читаемую SQL, но это все равно будет строка ...
...
Рейтинг: 0 / 0
Передать даты в Api Controller
    #39798589
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_subcarrotikvb_sub,

вы на входные параметры гляньте .. и да, параметры строкой передаются, а как еще? ... байтовым массивом? ... но хорошо, или плохо - вам решать ...

сорри протупил, то есть это нормально в REST API , передавать дату строкой?уже REST появился....
В общем случае, рест это контракт между клиентом и сервером. Передать можно в json и в урл.
В урле только стоки.
Контракт - как договоритесь. Хоть на китайском.
...
Рейтинг: 0 / 0
Передать даты в Api Controller
    #39798591
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123стокистроки
...
Рейтинг: 0 / 0
Передать даты в Api Controller
    #39798682
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Передать даты в Api Controller
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]