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)));
}