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 中创建的格式时,它似乎是一样的。
有什么想法吗?
- 我的:2015-06-29T15%3A08%3A27Z
- 他们的: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);
}
我收到以下错误:'Timestamp 2015-06-29T15%3A08%3A27Z must be in ISO8601 format'我仔细检查过,我相信它是 IS08601 格式(然后进行了 urlencoded)
当我再次匹配在 https://mws.amazonservices.co.uk/scratchpad/index.html 中创建的格式时,它似乎是一样的。
有什么想法吗?
- 我的:2015-06-29T15%3A08%3A27Z
- 他们的: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);
}