C# - A rendszer indításától eltelt idő meghatározása

forráskód letöltése
Mellékelt példaprogramból megtudhatjuk, hogy miként lehet lekérdezni a Windows-tól, hogy mióta van elindítva a számítógépünk.
Ehhez csupán egyetlen függvényhívásra van szükségünk, hogy megtudhassuk, ez pedig nem más, mint a TickCount.
Ez a függvény ezredmásodpercben adja vissza azt az értéket, hogy mióta működik a Windows a legutóbbi rendszerindítástól számítva.
Ha ez megvan, akkor már csupán némi átalakítás szükséges, hogy mindez nap, óra, perc, másodperc formájában is olvasható legyen.
Ahhoz, hogy a Form-on mindig a legfrissebb időpont jelenjen meg, egy Timer komponenst használunk fel. Itt az Enabled property-t igazra állítjuk, ezzel engedélyezzük annak működését. Az Interval property-ét 1-re állítjuk a lehető leggyorsabb frissítés érdekében, végül a Tick nevű eseményéhez létrehozunk egy eseménykezelőt egy dupla kattintással. Ez a függvény fut le, amikor az Interval property-ben ezredmásodpercben megadott idő eltelt. Itt lekérdezzük System.Environment.TickCount-al az aktuális számláló értékét, melyet átalakíthatunk olvashatóbb formátumra és megjelenítjük.
 protected void timer1_Tick (object sender, System.EventArgs e)
 {
   int i = System.Environment.TickCount;
   int s = i / 1000;
   int m = s / 60;
   int h = m / 60;
   int d = h / 24;
   s = s % 60;
   m = m % 60;
   h = h % 24;
   label1.Text =  d.ToString() + " nap " +  h.ToString() + ":" +  m.ToString() + ":" +  s.ToString();
   label2.Text = i.ToString();          
 }