3

将 utcDateTime 值转换为日期类型以便我可以在其上使用全局日期时间函数的最佳方法是什么?

int timeDiff;
date _now = systemdateget();
;

select firstOnly myUTCDateTime from _myTable
timeDiff = Global::yearDiff(_now, _myTable.myUTCDateTime);
info(strfmt('%1', timeDiff);

谢谢

4

3 回答 3

5

DateTimeUtil 类具有处理 utcdatetime 变量的方法。在您的情况下,您将使用DateTimeUtil::date.

timeDiff = Global::yearDiff(_now, DateTimeUtil::date(_myTable.myUTCDateTime));
于 2009-12-29T19:27:56.820 回答
3

utcdatetime 的逻辑:

utcdateTime  testDonedateTime1;
utcdateTime  testDonedateTime;
transdate    tmpDate ;
timeofday    tmpTime;

testDonedateTime1 = inventJournalTable.PostedDateTime;
testDonedateTime  = DateTimeUtil::applyTimeZoneOffset(testDonedateTime1, DateTimeUtil::getUserPreferredTimeZone())
tmpDate = DateTimeUtil::date(testDonedateTime);
tmpTime = DateTimeUtil::time(testDonedateTime);  

重要提示:utcDateTime 控件属性 TimeZonePreference 设置无转换

于 2010-06-16T10:54:05.043 回答
2
utcDateTime         _dateTime = 2012-12-31T13:59:58;
date                _date;
;

_date = DateTimeUtil::date(_dateTime);
info(strFmt('%1',_date));
于 2016-05-04T10:52:20.693 回答