Dynamics AX utcDateTime’dan Saat ve Dakika Çıkarma

Ax standartında ne yazık ki utcDateTime tipindeki bir değişkenden dakika veya saat çıkarmaya yarayan bir method bulunmuyor. Bunun için çıkarma işlemini .net sınıflarını kullanarak yapan 2 method yazdım. Aşağıdaki şekilde kullanabilirsiniz.

Dakika çıkarma

public static utcDateTime subtractMinutes(utcDateTime _dt, int _value)
{
    utcDateTime     ret;
    System.DateTime sysDt   = _dt;
    System.TimeSpan sysTs   = new System.TimeSpan(0, _value, 0);
    ;

    ret = sysDt.Subtract(sysTs);
    return ret;
}

 

Saat çıkarma

public static utcDateTime subtractHours(utcDateTime _dt, int _value)
{
    utcDateTime     ret;
    System.DateTime sysDt   = _dt;
    System.TimeSpan sysTs   = new System.TimeSpan(_value, 0, 0);
    ;

    ret = sysDt.Subtract(sysTs);
    return ret;
}

 

Kullanımı

static void GuvenDateTimeSubtract(Args _args)
{
    utcDateTime dt = DateTimeUtil::getSystemDateTime();
    
    info(strFmt("From: %1, To: %2", dt, AYXDateTimeUtil::subtractHours(dt, 2)));
    info(strFmt("From: %1, To: %2", dt, AYXDateTimeUtil::subtractMinutes(dt, 2)));
}

Sonuç

Bir Cevap Yazın