Amazon MWS订单API时间戳问题C#

Amazon MWS订单API时间戳问题C#,c#,amazon,amazon-mws,iso8601,C#,Amazon,Amazon Mws,Iso8601,我正在Amazon Marketplace Web服务订单API上工作。我最近下载了C#的MWS Orders API。AmazonAPI需要ISO8601格式的时间戳(yyyy-MM-dd'T'hh:MM:ss'Z') 这里request.CreatedAfter是一个datetime对象。如何将其设置为ISO8601 datetime?CreatedAfter是datetime对象,因此不能在其中使用datetime字符串 试着用这样的方法,假设你需要在过去3小时内创建订单 request.

我正在Amazon Marketplace Web服务订单API上工作。我最近下载了C#的MWS Orders API。AmazonAPI需要ISO8601格式的时间戳(yyyy-MM-dd'T'hh:MM:ss'Z')


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

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

试着用这样的方法,假设你需要在过去3小时内创建订单

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

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

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

使用此时间:

String dateTime = DateTime.UtcNow.ToString("s") + "Z";
结果:

2018-08-23T08:21:51Z

之前的2分钟是一点知识,谢谢你让我们知道
2018-08-23T08:21:51Z