Kısa Tanım:
 
İki tarih arasındaki farkı gün olarak ayrı bir alanda hesaplama işlem örneğidir.
 
Açıklama:
 
Aşağıda kullanılan kodu tarih alanları değiştiğinde kısmına kod olarak yazabilirsiniz. Hangi tarih alanlarında değişiklik olduğunda gün farkı hesaplanacak ise o alanların değiştiğinde yenile kod kısmına aşağıdaki kod yazılır. Uyarı mesajları ileri tarihe giriş yapılacağı düşünülerek geçmişe yönelik tarih kontrolü yapar. İsterseniz kendinize göre if sorgularını değiştirebilir ya da kaldırabilirsiniz.
 
Kod Örneği:
 
if(Tarih1.Assigned() && Tarih2.Assigned())
{
try 
{
    DateTime bit=  Tarih2.Value.CDateTimeOffset().LocalDateTime;
    DateTime bas=  Tarih1.Value.CDateTimeOffset().LocalDateTime;
    DateTime simdi = DateTime.Now;
 
    if(bit<bas)
        {
            Tarih2.Value=Tarih1.Value;
            ShowMessage("Uyarı","Başlangıç Tarihi Bitiş Tarihinden önce olmamalıdır.",MessageType.Information);
        }
    else if(bas<simdi)
        {
            Tarih1.Value=DateTimeOffset.UtcNow;
            ShowMessage("Uyarı","Başlangıç Tarihi bugünden önce bir tarih olmamalıdır.",MessageType.Information);
        }
     else if(bit<simdi)
        {    
            Tarih2.Value=Tarih1.Value;
            ShowMessage("Uyarı","Bitiş tarihi bugünden önce bir tarih olmamalıdır.",MessageType.Information);
        }
    else
        {
            TimeSpan fark= bit-bas;
            GunFarki.Value=fark.Days;
        }
}
catch{}
}
 

 
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.

İki tarih arasında gün farkı hesaplama.nxm