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ç

Yazıyı Paylaş

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir