Kısa Tanım:
Tablo içerisinde bulunan iki tarih alanındaki seçime göre, aradaki farkın hesaplanma işlemidir.
Açıklama:
Tablo içerisinde bulunan iki tarih alanında ki farkın, tarih saat ve gün olarak nasıl hesaplanacağı gösterilmiştir. Ayrıca bu tarih alanları ile ilgili farklı bir işlem yapmak isterseniz de GetValue ile DateTime tipinde alınan bu verileri kodlama ile hesaplama işlemlerine dahil edip, başka bir kolonda farklı bir veri gösterebilirsiniz. (Ör. Bitiş tarihine 15 gün ekleyip başka bir kolona set etmek gibi..)
Kod Örneği:
TimeSpan ts=new TimeSpan(); DateTime baslangic=DateTime.Now; DateTime bitis=DateTime.Now; try{ baslangic=(DateTime)ZamanFarklari.GetValue(ZamanFarklari_Columns.Baslangic,true).CDateTimeOffset().LocalDateTime; bitis=(DateTime)ZamanFarklari.GetValue(ZamanFarklari_Columns.Bitis,true).CDateTimeOffset().LocalDateTime; ts=bitis-baslangic;}catch{}; if(baslangic.Assigned() && bitis.Assigned()){ ZamanFarklari.SetValue(ZamanFarklari_Columns.FarkDakika,ts.TotalMinutes); ZamanFarklari.SetValue(ZamanFarklari_Columns.FarkSaat,ts.TotalHours); ZamanFarklari.SetValue(ZamanFarklari_Columns.FarkGun,ts.TotalDays);}
Akış Dosyası (.xnm):
Aşağıdaki dosyayı indirerek uygulamaya aktarabilirsiniz. İçeri aktarma işleminin nasıl yapıldığına dair bilgi için Aktar bölümünü inceleyebilirsiniz.