ISO8601 格式 - 亚马逊网络服务

ISO8601 format - Amazon Web service

我收到以下错误:'Timestamp 2015-06-29T15%3A08%3A27Z must be in ISO8601 format'我仔细检查过,我相信它是 IS08601 格式(然后进行了 urlencoded)

当我再次匹配在 https://mws.amazonservices.co.uk/scratchpad/index.html 中创建的格式时,它似乎是一样的。

有什么想法吗?

  1. 我的:2015-06-29T15%3A08%3A27Z
  2. 他们的:2015-06-29T15%3A12%3A47Z

谢谢,

克莱尔

不确定是什么问题,但是我在另一个网站上发现了这个(与亚马逊时间跨度问题有关。这确实解决了我的问题。

public static string ConvertDateToString(DateTime date)
    {
        DateTime utcTime;

        if (date.Kind == DateTimeKind.Local)
        {
            utcTime = new DateTime(
                date.Year,
                date.Month,
                date.Day,
                date.Hour,
                date.Minute,
                date.Second,
                date.Millisecond,
                DateTimeKind.Local).ToUniversalTime();
        }
        else
        {
            utcTime = date;
        }

        return utcTime.ToString("yyyy-MM-dd\THH:mm:ss.fff\Z", CultureInfo.InvariantCulture);
    }