【发布时间】:2023-04-03 20:15:01
【问题描述】:
您好,我有一个如下的日期时间,我已将其转换为字符串,但它没有通过
lastRefreshDateTime1 = "2015-07-09T08:38:49-07:00";
await client.PostAsync($"{_printApiUrl}pdf/GenerateAndEmailZipOfPDFs/${"{" + lastRefreshDateTime1 + "}"}", content, cancellationToken);
但是当我通过测试时,它可以正常工作,如下所示。
lastRefreshDateTime1 = "test";
然后它通过。我做错了什么?
【问题讨论】:
-
but it does not pass through什么意思?你得到错误或什么? -
不,我没有收到任何错误,但 [Route("api/pdf/GenerateAndEmailZipOfPDFs/{lastRefreshDateTime}")] 在仅通过日期时间时不会被调用
-
我建议你对日期时间值进行 URL 编码
-
我该怎么做?
-
client.PostAsync($"{_printApiUrl}pdf/GenerateAndEmailZipOfPDFs/${"{" + HttpUtility.UrlEncode(lastRefreshDateTime1) + "}"}", content, cancellationToken);这样吗?
标签: c# asp.net-core