none
C# Giriş Çıkış Saati Hesaplamak

    Soru

  • Arkadaşlar giriş çıkış saatini otomatik olarak sistem saatinden alan c# programını ve ortalama kalış süresini hesaplayan programı nasıl yapabiliriz.
    19 Haziran 2012 Salı 10:03

Yanıtlar

Tüm Yanıtlar

  • Programin tamaminin mi nasil yapilacagini soruyorsun:) Benim yillarimi aldi yapmak ve hala yeni versiyonu yaziyorum, oyle 3-5 satirda bitecek sey degil.

    Basitce elinde giris ve cikis tarih saat degerleri var ise:

    var giris = new DateTime( 2012, 6, 19, 10,0,0);
    var cikis = DateTime.Now;
    
    var sure = cikis - giris; // TimeSpan
    Console.WriteLine( sure );
    Console.WriteLine( "Dakika olarak:{0}", sure.TotalMinutes);

    sure bir TimeSpan. ToString() metodu gun.saat:dakika:saniye.milisaniye olarak formatlanmis veriyor sonucu. TimeSpan'in TotalMinutes, TotalSeconds ... metodlariyla istedigin detayda alirsin.

    Bu degerleri veri tabaninda tuttugunu dusunursek, kullandigin veri tabanina gore farkliliklar gosterecek ortalama alman ama mesela SQL serisi bir veri tabani ile:

    -- bazi veri tabanlari
    select avg( cikis-giris ) as sure from myTable
    
    -- SQL server
    select avg( datediff( second, giris, cikis ) ) as sure from myTable
    

    Linq ile daha basit (klasik Northwind Orders tablosu ile):

    var ortalamaGondermeSuresi = db.Orders
      .Where (o => o.ShippedDate.HasValue)
      .Average (o => 
       (o.ShippedDate.Value - o.OrderDate.Value).TotalMinutes);

    19 Haziran 2012 Salı 10:26
    Yanıtlayıcı
  • Console da değil görsel programla olarak yapılacak c#.net de yapılacak bi bilgin var mı
    19 Haziran 2012 Salı 10:55
  • eğer console da yapabilirsen görsel olarak yapması kolay olur ...
    • Düzenleyen Aithusa 19 Haziran 2012 Salı 11:26
    19 Haziran 2012 Salı 11:25
  • Hayir bilgim yok, yapacak isim de yoktu, oyle laf olsun diye sana cevap yazmaya kalktim. Pardon.
    19 Haziran 2012 Salı 13:01
    Yanıtlayıcı
  • Çetin hoca lütfen sorulara boş boş yanıt yazıp durma :))
    19 Haziran 2012 Salı 13:40
    Moderatör
  • Kusura bakma değerli vaktini aldık
    20 Haziran 2012 Çarşamba 12:12