如何将日期时间作为参数从mvc发送到web api?

现在,当我从mvc控制器发送它到web api时,比如’01-05-2020 00:00:00’,web api得到的是’05-01-2020 00:00:00’,如果我发送’21-04-2020 00:00:00’,它会给出错误400:BadRequest。

我在web api中得到的参数为

IHttpActionResult Applications(DateTime fromDate,DateTime toDate)

Mvc控制器

HttpClient client = new HttpClient();
client.BaseAddress = new Uri("https://localhost:44329/api/Values");
var postTask = client.GetAsync("/api/Values/Applications?fromDate=" + FromDate + "&toDate=" + ToDate );

解决方案:

当发送日期到API时,建议使用独立于文化的格式。广泛使用的是ISO 8601格式。

你可以通过调用ToString(“O”)将你的日期转换为ISO 8601格式。

var postTask = client.GetAsync("/api/Values/Applications?fromDate=" + FromDate. ToString("O") + "&toDate=" + ToDate.ToString("O"));

关于格式的详细信息,请看这个链接。https:/docs.microsoft.comen-usdotnetstandardbase-typesstandard-date-and-time-format-strings#the-round-trip-o-o-format-specifier。

请注意,时区是另一个需要尊重的参数,所以传输和期望日期为UTC是一个很好的做法,以避免时区相关的问题。

给TA打赏
共{{data.count}}人
人已打赏
未分类

如何将一个由多个值组成的标签(它是一个元组)送入keras模型中

2022-9-23 15:13:34

未分类

将多个元素放到JavaScript数组中

2022-9-23 15:24:37

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索