2009-12-29 5 views
2

Каков наилучший способ преобразования значения utcDateTime в тип даты, чтобы я мог использовать глобальные функции datetime?Axapta: конвертировать utcDateTime на сегодняшний день

int timeDiff; 
date _now = systemdateget(); 
; 

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

Благодаря

ответ

5

DateTimeUtil Class имеет методы для работы с utcdatetime переменными. В вашем случае вы будете использовать DateTimeUtil::date.

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

Спасибо за помощь! – Brad

1

Логика для 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 задан Нет преобразования

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

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

Где объяснение? Пожалуйста, поделитесь с нами. – surajsn

 Смежные вопросы

  • Нет связанных вопросов^_^