如何删除表格(Dynamics ax)上UTCDatetime字段中的时钟符号?

How to remove clock symbol in UTCDatetime Field on form(Dynamics ax)?

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

但我只需要显示日期,所以我一直显示为日期。

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

有什么方法可以删除该符号吗?

我假设你指的是 DateTime 编辑控件中的日历符号。

您可以在扩展数据类型(TimeHours属性等)或DateTime窗体控件上禁用时、分、秒显示,AX删除时间的space。但是 AX 仍然显示日历图标,即使您将 LookupButton 属性设置为 Never,除非您也将 AllowEdit 设置为 No

您可以将 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 变量保存保存的 date/time 值。

我解决了这个问题。我在表单字段级别将 "TimeZoneIndicator " 属性 的 属性 更改为 "Never"。这解决了问题。