Yanıt C# Giriş Çıkış Saati Hesaplamak

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

Tüm Yanıtlar

  • 19 Haziran 2012 Salı 10:26
    Yanıtlayıcı
     
      Kod İçerir

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