首页 > 解决方案 > 亚马逊 MWS 订单 API 时间戳问题 C#

问题描述

我正在研究亚马逊市场网络服务订单 API。我最近下载了 C# 的 MWS 订单 API。Amazon api 需要 ISO8601 格式的时间戳 (yyyy-MM-dd'T'hh:mm:ss'Z')。

request.CreatedAfter = new DateTime();

这里 request.CreatedAfter 是一个日期时间对象。如何将其设置为 ISO8601 日期时间?

标签: c#amazonamazon-mwsiso8601

解决方案


CreatedAfter 是 DateTime 对象,因此不能在其中使用 datetime 字符串。

尝试使用这样的东西,假设您需要在过去 3 小时内创建的订单

request.CreatedAfter = DateTime.UtcNow.AddHours(-3);

request.CreatedBefore = DateTime.UtcNow.AddMinutes(-2);

仅供参考:您不能在 request.CreatedBefore 中使用 DateTime.UtcNow。它应该至少比当前时间早 2 分钟。你必须使用UTC时间。


推荐阅读