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ç

