Axapta:将utcDateTime转换为日期

时间:2009-12-29 02:21:01

标签: datetime x++ axapta

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

int timeDiff;
date _now = systemdateget();
;

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

由于

3 个答案:

答案 0 :(得分:5)

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

timeDiff = Global::yearDiff(_now, DateTimeUtil::date(_myTable.myUTCDateTime));

答案 1 :(得分:2)

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设置无转换

答案 2 :(得分:0)

utcDateTime         _dateTime = 2012-12-31T13:59:58;
date                _date;
;

_date = DateTimeUtil::date(_dateTime);
info(strFmt('%1',_date));