首页 > 解决方案 > 使用具有 ISO 8601 格式的“DateTime.LocalNow”

问题描述

我调用的 API 按日期返回记录。它采用 ISO 8601 格式 yyyy-mm-ddThh:mm:ss.fffZ 的两个参数 startDate 和 stopDate。

示例 URI:

https://feapif.callminer.net/api/v2/export/datesearch?startDate=2021-04-01T12%3A00%3A00.000Z&stopDate=2021-04-19T12%3A00%3A00.000Z

我正在尝试使用“DateTime.LocalNow”

''Date.ToText(Date.AddDays(Date.From(DateTime.LocalNow()),-1),"yyyy-mm-ddThh:mm:ss.fffZ")''

对于 stopDate 参数,这样当查询执行时,它是从 04/01 到当前运行时。但是,当我这样运行它时,会出现错误:

“消息”:“无法将 dateString 'Date.ToText(Date.AddDays(Date.From(DateTime.LocalNow()),-1),”yyyy-mm-ddThh:mm:ss.fffZ)' 解析为实例导出请求验证期间的 DateTime 对象"}

是否可以将此功能与 ISO 格式一起使用?还是我做错了什么。非常感谢任何帮助。

标签: jsonapidatetimepowerbipowerquery

解决方案


            //endDate Variable to capture current date time in UTC
            endDate = DateTimeZone.LocalNow(),

            //date search GET Request
            Host = "https://feapif.callminer.net/api/v2/export/datesearch",

            //custom date search path with DateTimeZone.ToText for enddate and page parameter for pagination
           
            Path = "?startDate=2021-05-01T12%3A00%3A00.000Z&stopDate="&DateTimeZone.ToText((endDate)) & "&page="& Number.ToText(Page) &"&records=50&clientCaptureDate=true&scoreIds=58,55",

推荐阅读