我正在使用Amazon Marketplace Web服务订单API。我最近下载了C#的MWS订单API。 Amazon API需要ISO8601格式的时间戳(yyyy-MM-dd'T'hh:mm:ss'Z')。
request.CreatedAfter = new DateTime();
request.CreatedAfter是一个日期时间对象。如何将其设置为ISO8601日期时间?
答案 0 :(得分:0)
CreatedAfter是DateTime对象,因此不能在其中使用datetime字符串。
尝试使用类似这样的方法,假设您需要在最近3小时内创建的订单
request.CreatedAfter = DateTime.UtcNow.AddHours(-3);
request.CreatedBefore = DateTime.UtcNow.AddMinutes(-2);
仅供参考:您不能在request.CreatedBefore中使用DateTime.UtcNow。至少应在当前时间之前2分钟。您必须使用UTC时间。
答案 1 :(得分:0)
使用此:
String dateTime = DateTime.UtcNow.ToString("s") + "Z";
结果:
2018-08-23T08:21:51Z