如何删除表单上的UTCDatetime字段中的时钟符号(动态轴)?

时间:2015-01-16 05:11:28

标签: axapta datetime-format dynamics-ax-2012 dynamics-ax-2012-r3

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

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

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

有什么办法可以删除那个符号吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

您可以禁用扩展数据类型(TimeHours属性等)或DateTime表单控件上的小时,分​​钟和秒显示,并且AX会删除该时间的空间。但是,即使您将LookupButton属性设置为Never,AX仍会显示日历图标,除非您还将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变量保存已保存的日期/时间值。