我有一个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