如何处理手套的夏时制时区偏移量转换

时间:2019-11-26 13:19:26

标签: c# snapchat

我正试图通过Postman调用Snapchat Marketing API的广告统计信息

 https://adsapi.snapchat.com/v1/ads/<someId>/stats?granularity=DAY&start_time=2019-10-28T08:00:00Z&end_time=2019-11-26T08:00:00Z

哪个抛出错误为

  

“不受支持的统计信息查询:日期间隔为DAY的查询   必须具有一个开始时间,该开始时间是该天的开始时间(00:00:00)   帐户的时区。该帐户的时区为:America / Los_Angeles“,

但是当我在浏览器中的“网络”标签上进行检查时,它将开始时间和结束时间的时区偏移设置为

开始日期= 2019-10-28T08:00:00Z(2019-10-28T00:00:00-08:00)

结束日期= 2019-11-26T07:00:00Z(2019-11-26T00:00:00-07:00)

它可以正常工作,也可以通过邮递员致电。是否因为夏时制而发生?如果是,我们如何使用日期时间和时区(区域)或时间偏移来处理此问题?

1 个答案:

答案 0 :(得分:0)

文档告诉您,您需要在API调用中的开始时间的时间部分中发送 00:00:00 ,为什么不这样做?

您可以通过调用对象上的Date属性来获取DateTime对象的日期部分。

示例代码:

DateTime dt = DateTime.Now;
Console.WriteLine(dt.ToString("yyyy-MM-ddTHH:mm:ssZ"));
dt = dt.Date;
Console.WriteLine(dt.ToString("yyyy-MM-ddTHH:mm:ssZ"));

输出:

2019-11-26T07:23:48Z
2019-11-26T00:00:00Z