1

我在表单上有一个 UTC 日期时间字段。

但我只需要显示日期,所以我保持显示为日期。

但我在现场得到了一个时钟符号。

有什么办法可以去掉那个符号吗?

4

2 回答 2

1

我解决了这个问题。我在表单字段级别将“TimeZoneIndicator”属性更改为“从不”。这解决了这个问题。

于 2015-02-20T21:42:08.870 回答
0

我假设您的意思是 DateTime 编辑控件中的日历符号。

您可以禁用扩展数据类型(属性等)或 DateTime 表单控件上的小时、分钟和秒显示TimeHours,并且 AX 会删除时间空间。但是 AX 仍然显示日历图标,即使您将LookupButton属性设置为Never,除非您也设置AllowEditNo

您可以做的是将 DateTime 控件替换为编辑或显示方法控件,并自己进行所需的转换。

edit date transDate(boolean _set, date _date)
{
    TimeOfDay time;
    if (_set)
    {
        time = DateTimeUtil::time(DateTimeUtil::applyTimeZoneOffset(utc, DateTimeUtil::getUserPreferredTimeZone()));
        utc  = DateTimeUtil::removeTimeZoneOffset(DateTimeUtil::newDateTime(_date, time), DateTimeUtil::getUserPreferredTimeZone());
    }
    return DateTimeUtil::date(DateTimeUtil::applyTimeZoneOffset(utc, DateTimeUtil::getUserPreferredTimeZone()));
}

utc变量保存保存的日期/时间值。

于 2015-01-16T10:05:04.757 回答