İki tarih arasında geçen süre

Bazen iki tarihin arasında geçen süreyi bulmanız gerekir. Bu kişinin şu anki yaşı olabileceği gibi bir işçinin o gün çalıştığı süre de olabilir. C# bize bu konuda yardımcı olmak için TimeSpan tipini sunar. Bu tipi kullanarak iki tarih arasında geçen süreyi farklı şekillerde alabiliriz. Örneğin iki tarih arasında kaç saat olduğunu bulmak istiyorsak TotalHours özelliğini kullanabiliriz. Eğer iki tarih arasında geçen sürenin sadece saat kısmı bizi ilgilendiriyorsa Hours özelliğini kullanabiliriz.

DateTime myStartTime = Convert.ToDateTime("30.03.2010 08:04:00");
DateTime myEndTime = Convert.ToDateTime("30.03.2010 18:02:00");
TimeSpan myWorkingTime = myEndTime - myStartTime;
double myWorkingHours = myWorkingTime.TotalHours;

Bu işi uygulamanız içinde birden çok kullanacaksanız bir method haline getirmek faydalı olacaktır.

public static double GetWorkingHours(DateTime startTime, DateTime endTime)
{
    TimeSpan workingTime = endTime - startTime;
    double workingHours = workingTime.TotalHours;
    return workingHours;
}

bu yeni metodu soyle kullanirsiniz.

DateTime myStartTime = Convert.ToDateTime("30.03.2010 08:04:00");
DateTime myEndTime = Convert.ToDateTime("30.03.2010 18:02:00");
double myWorkingHours = GetWorkingHours(myStartTime, myEndTime);

Not:Methodun ve kodun aynı classta olduğu varsayılmıştır…

Kolay gelsin…

Yazı oluşturuldu 141

Bir yanıt yazın

Benzer yazılar

Aramak istediğinizi üstte yazmaya başlayın ve aramak için enter tuşuna basın. İptal için ESC tuşuna basın.

Üste dön