C# 无法更新HubSpot中的时间戳属性

C# 无法更新HubSpot中的时间戳属性,c#,api,datetime,timestamp,hubspot,C#,Api,Datetime,Timestamp,Hubspot,我在HubSpot中有联系人实体的自定义属性。此属性在我的代码C#中定义为字段类型“Date Picker”,我有一个contact对象,我用绑定到该hub spot属性的属性序列化该对象。属性的类型为long [JsonProperty(PropertyName = "last_login_date")] public double? lastLoginDate { get; set; } 此字段中的数据始终设置为午夜,然后还转换为时间戳以传递给HubSpot conta

我在HubSpot中有联系人实体的自定义属性。此属性在我的代码C#中定义为字段类型“Date Picker”,我有一个contact对象,我用绑定到该hub spot属性的属性序列化该对象。属性的类型为long

[JsonProperty(PropertyName = "last_login_date")]
public double? lastLoginDate { get; set; }
此字段中的数据始终设置为午夜,然后还转换为时间戳以传递给HubSpot

contact.properties.lastLoginDate = DateTimeToUTC(Convert.ToDateTime(LastLoginInfo.lastLoginDate.ToShortDateString()));

public static double DateTimeToUTC(System.DateTime dateTime)
{
    dateTime = System.DateTime.SpecifyKind(dateTime, DateTimeKind.Utc);
    var utcValue = ((DateTimeOffset)dateTime).ToUnixTimeMilliseconds();
    return utcValue;
}
我发送给HubSpot的json数据如下所示: {“属性”:{“上次登录日期”:1601856000000.0,“姓氏”:“安德鲁”,“姓氏”:“杰克森”,“电子邮件”:sjackson@test.com“,”电话“:”3058675309“,”手机“:”3058675308“},”id“:null}”

API调用失败并引发以下错误:

{"status":"error","message":"Property values were not valid: [{\"isValid\":false,\"message\":\"1601856000000.0 was not a valid long.\",\"error\":\"INVALID_LONG\",\"name\":\"last_login_date\"}]","correlationId":"7d73007a-bedd-4923-b055-b3318e32414b","category":"VALIDATION_ERROR"}



request.AddHeader("content-type", "application/json");
var json = JsonConvert.SerializeObject(contact);
request.AddParameter("application/json", json, ParameterType.RequestBody);

如果我将Hubspot中的属性类型更改为文本输入,则不会出现错误。但是,我需要将此属性设置为日期字段。

问题在于序列化对象时,它在时间戳末尾附加了一个.0。我在c#端将属性更改为字符串,不再遇到该问题,并且在HubSpot中正确更新了实体