Как добавить маршрут с объектом Datetime в ASP.NET Web API 2 - PullRequest
0 голосов
/ 05 июля 2019

Ответ всегда 404, когда я пытаюсь добавить маршрут с объектом даты и времени.

Я хочу реализовать что-то вроде этого http://localhost:52123/api/value/2019-07-04T13:10:20.3806742Z

Я WebApiConfig.cs, я добавил это

config.Routes.MapHttpRoute(
                name: "ControllerAndDatetime",
                routeTemplate: "api/{controller}/{putdate}",
                defaults: new { putdate = RouteParameter.Optional }
            );

Затем попытался добавить ограничение

constraints: new { putdate = @"^\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d(?:\.\d+)?Z?$" }

Но все же 404

// PUT: api/Value/5
        [Route("{putdate:datetime:regex(\\d{4}-[01]\\d-[0-3]\\dT[0-2]\\d:[0-5]\\d:[0-5]\\d(?:\\.\\d+)?Z?)}")]
        public void Put(DateTime putdate, [FromBody]string value)
        {
            ...
        }

Я ожидаю получить тело с параметром datetime.

...