Ответ всегда 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.