【问题标题】:Error posting date to HubSpot API将日期发布到 HubSpot API 时出错
【发布时间】:2017-09-19 21:20:54
【问题描述】:

我正在尝试将日期字段发布到 HubSpot 联系人 API,但是,我收到错误消息,指出 UTC 日期不是午夜。

“1505779200 是 10:16:19.200 UTC,而不是午夜!”

但是,如果您使用此 tool,并输入该值,您将看到该值是午夜。

我用来做转换的c#代码是:

 public static double DateTimeToUTC(System.DateTime dateTime)
 {
        dateTime = System.DateTime.SpecifyKind(dateTime, DateTimeKind.Utc);
        var utcValue = ((DateTimeOffset) dateTime).ToUnixTimeSeconds();
        return utcValue;
 }

谁能帮忙?

干杯

KH

【问题讨论】:

    标签: c# hubspot hubspot-crm


    【解决方案1】:

    您是否尝试过以毫秒(而不是秒)为单位发布 UNIX 时间? HubSpot FAQ here

    HubSpot API 端点接受以 毫秒 为单位的 UNIX 格式时间戳。 ...

    ...

    HubSpot 联系人中的日期/日期时间属性

    日期属性将只存储日期,并且必须设置为您想要的日期的午夜 UTC。例如,2015 年 5 月 1 日将是 1430438400000(2015 年 5 月 1 日 00:00:00 UTC)。如果您尝试设置的值不是 UTC 午夜,您将收到错误消息。

    尝试切换到.toUnixTimeMilliseconds() 并试一试! (MSDN Ref)

    public static double DateTimeToUTC(System.DateTime dateTime)
    {
        dateTime = System.DateTime.SpecifyKind(dateTime, DateTimeKind.Utc);
        var utcValue = ((DateTimeOffset) dateTime).ToUnixTimeMilliseconds();
        return utcValue;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-21
      • 2022-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-15
      • 2018-07-01
      相关资源
      最近更新 更多