Показать сообщение отдельно
Старый 23.04.2013, 13:33   #1  
Kabardian is offline
Kabardian
Талантливый разгвоздяй
Аватар для Kabardian
 
424 / 338 (12) ++++++
Регистрация: 14.12.2008
Адрес: Москва
Записей в блоге: 14
Lightbulb Новые возможности date2str в AX 2009/2012
В 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, ни на форуме, поэтому решил написать.
За это сообщение автора поблагодарили: rusk (1), macklakov (2), Logger (1), S.Kuskov (2), Craz (1).