将Datetime参数传递给WebApi的最佳实践



我有一个Api调用,其签名如下

[Route("TaskToDo/{userId}/{dateFrom}/{dateTo}")]
public async Task<IActionResult> GetTaskToDo(string userId, DateTime dateFrom, DateTime dateTo)

当我输入日期时,我无法大摇大摆地调用api,比如'13-08-2020',因为它假设它将在DD-MM-yyyy中出现。

解决这个问题的最佳方法是什么。。我应该更改方法签名并采用字符串中的日期时间吗

应该定义api应该接收特定格式的日期。

您可以以ISO格式(2020-08-13T00:00(发送日期JsonSerializer可以将其转换为有效的日期时间。

要在URL中发送日期,您必须对其进行编码,例如:

2020-08-13T00:00->2020-08-13300%300atr

最新更新