无法在生日和now()动态365之间使用DiffInDays函数

问题描述 投票:0回答:1

我在联系人实体中有一个十进制类型的自定义字段。这是一个计算字段,表示生日字段和当前日期之间的天数差异。这是我用来进行计算DiffInDays(birthdate, Now())的表达式。当我尝试设置该表达式时,出现以下错误:You can't use Now(), which is of type dateTime, with the current function.这是因为birthdate字段具有Date Only行为,并且Now()函数表示日期和时间分数。有什么办法只能获取Now()日期时间的日期部分?

dynamics-365
1个回答
0
投票

考虑您正在使用Javascript,将生日日期转换为日期对象,作为新的Date(birthdate),然后将now()与new Date()转换为如下

dt1 = new Date(birthdate);
dt2 = new Date();
var diffindays = Math.floor((Date.UTC(dt2.getFullYear(), dt2.getMonth(), dt2.getDate()) - Date.UTC(dt1.getFullYear(), dt1.getMonth(), dt1.getDate()) ) /(1000 * 60 * 60 * 24));
© www.soinside.com 2019 - 2024. All rights reserved.