2016-09-02 10 views
-1

Мне нужно получить дату/время в этом формате. 2016/05/25 17:08:22Получение текущей даты и времени в определенном формате x ++ 2012

X ++ 2012,. я попытался использовать DateTimeUtil :: getSystemDateTime()), но не уверен, что правильные параметры

+0

вы возникли проблемы форматирования поля времени даты? Или у вас проблемы с получением даты и времени? Вероятно, легче форматировать дату и время отдельно. – Reinard

+0

У меня возникли проблемы с правильной настройкой даты и времени. просто интересно, как я могу выполнить как дату, так и время в этом формате. – Sirus

+0

Эй, просмотрите этот блог https://stoneridgesoftware.com/working-with-utcdatetime-functionality-in-dynamics-ax-2012/ –

ответ

4

Следующее задание должно дать вам представление о том, как сделать форматирование.

static void FormatDateTimeJob(Args _args) 
{ 
    utcDateTime now = DateTimeUtil::utcNow(); 
    str formattedOutput; 

    formattedOutput = DateTimeUtil::toFormattedStr(
     now, 
     321, 
     DateDay::Digits2, 
     DateSeparator::Slash, 
     DateMonth::Digits2, 
     DateSeparator::Slash, 
     DateYear::Digits4, 
     TimeSeparator::Colon, 
     TimeSeparator::Colon); 
    info(formattedOutput); 
} 

Конечно, вы можете применить часовой пояс до форматирования значения как так

now = DateTimeUtil::applyTimeZoneOffset(
    now, 
    DateTimeUtil::getClientMachineTimeZone()); 
+0

Кроме того, если вы хотите изменить * все * даты в системе, подумайте над настройкой региональных настроек для вашего целевого местоположения. Как европейский я действительно ненавижу настройку по умолчанию (США) на многих серверах AOS. –