代码之家  ›  专栏  ›  技术社区  ›  Brad

Axapta:将utcdatetime转换为日期

  •  2
  • Brad  · 技术社区  · 16 年前

    将utcdatetime值转换为日期类型的最佳方法是什么,这样我就可以对其使用全局日期时间函数?

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

    谢谢

    3 回复  |  直到 9 年前
        1
  •  5
  •   Jay Hofacker    16 年前

    这个 DateTimeUtil Class 有处理utcdatetime变量的方法。在你的情况下,你会使用 DateTimeUtil::date .

    timeDiff = Global::yearDiff(_now, DateTimeUtil::date(_myTable.myUTCDateTime));
    
        2
  •  2
  •   Jan B. Kjeldsen    13 年前

    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 set no conversion

        3
  •  0
  •   Amir    9 年前
    utcDateTime         _dateTime = 2012-12-31T13:59:58;
    date                _date;
    ;
    
    _date = DateTimeUtil::date(_dateTime);
    info(strFmt('%1',_date));