В AX 2009/2012 появилась возможность использовать функцию date2str с параметрами-перечислениями DateSeparator, DateDay, DateMonth, DateYear, например, вот так:
X++:
static void Job2(Args _args)
{
date currentDate = today();
str s;
int iEnum;
;
s = date2Str
(currentDate,
321,
DateDay::Digits2,
DateSeparator::Hyphen, // separator1
DateMonth::Digits2,
DateSeparator::Hyphen, // separator2
DateYear::Digits4
);
info("Today is: " + s);
}
/** Example Infolog output
Message (12:36:21 pm)
Today is: 2009-01-13
**/
Теперь перечисления DateSeparator, DateDay, DateMonth, DateYear можно использовать как параметры функции date2str вместе привычных, но плохо читаемых числовых параметров:
X++:
static void date2StrExample(Args _arg)
{
date d = today();
str s;
;
s = date2Str(d, 123, 2, -1, 2, -1, 2);
print "Today's date is " + s;
pause;
}
Случайно наткнулся на эту особенность в статьях на MSDN для
AX 2009 и для
AX 2012. Не нашел упоминаний об этом ни в what's new для AX 2009, ни на форуме, поэтому решил написать.