2009-12-29 53 views
2

將utcDateTime值轉換爲日期類型的最佳方式是什麼,以便我可以對其使用全局日期時間函數?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。對於utcdatetime

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

感謝您的幫助! – Brad

1

邏輯:

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