Acumatica在活动GI中呈现不正确的日期

Acumatica在活动GI中呈现不正确的日期,acumatica,Acumatica,我们已经从员工屏幕创建了一个活动,开始日期为2020年11月3日,结束日期为2020年3月27日 我还为活动创建了一个GI,我使用CRActivity表来显示活动 问题是,结束日期显示的日期比所选日期少一天,请参见下面的屏幕截图 我们正在使用Acumatica 2019 R1-Build 19.106.0020 我相信数据库将以UTC时间存储日期,因此Acumatica似乎正在您的GI中对其进行一些公式化处理。如果我也这样做,我的时区在GI中应该比DB中少4小时,但是我得到了相同的+5小时,

我们已经从员工屏幕创建了一个活动,开始日期为2020年11月3日,结束日期为2020年3月27日

我还为活动创建了一个GI,我使用CRActivity表来显示活动

问题是,结束日期显示的日期比所选日期少一天,请参见下面的屏幕截图

我们正在使用Acumatica 2019 R1-Build 19.106.0020


我相信数据库将以UTC时间存储日期,因此Acumatica似乎正在您的GI中对其进行一些公式化处理。如果我也这样做,我的时区在GI中应该比DB中少4小时,但是我得到了相同的+5小时,你会看到,因为一些奇怪的原因

    SELECT 
DATEADD(hour, DATEDIFF(hour, GETUTCDATE(), GETDATE()), StartDate) AS StartDateInLocalTime, 
StartDate, --this is UTC Time
DATEADD(hour, DATEDIFF(hour, GETUTCDATE(), GETDATE()), EndDate)   AS EndDateInLocalTime, - 
EndDate, --this is UTC Time
*
FROM CRActivity where subject like '%test%CR%'
尝试使用以下公式:

=[Activity.StartDate]
=[Activity.EndDate]
在您的GI数据字段中。这将获取原始值。我试着在数据字段中使用DateAdd和DateDiff组合一个公式,但上面是我得到的最接近的公式

这篇博文提供了有关从UTC转换日期时间的信息,但当我尝试使用
=[Activity.EndDate]+NowUTC()-Now()
时,会得到一个“操作数数据类型DateTime对于减号运算符无效”错误


屏幕上有一个下午5:00的时间分量,但不是DB。也许这就是差异的原因。你在GMT-7时区吗?看起来屏幕的显示方式与存储在数据库中的GMT完全相同,但您的GI可能正在根据本地时区进行调整。嗨,John。一些反馈:如果你的每一个问题标题都能简明扼要地概括出你所遇到的问题,那就太理想了。其中一些是“需要X方面的帮助”,这并不是特别具体。一个好的表述是从“如何”开始提问,然后写一个小句子,可能是一个问题,描述什么东西没有按预期工作。我已经试着为你编辑了这篇文章。下面还有一个有用的答案,你已经忘记回复了。