我在表单上有一个UTC日期时间字段。
但我只需要显示日期,所以我一直显示为日期。
但是我在现场获得了一个时钟符号。
有什么办法可以删除那个符号吗?
答案 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
变量保存已保存的日期/时间值。