NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Získávame čas běhu počítače v C#

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
matesax
Tvůrce
Avatar
matesax:29.8.2012 15:26

Nestačí jen

Environment.TickCount

?

:)
 
Odpovědět
29.8.2012 15:26
Avatar
David Jančík
Vlastník
Avatar
Odpovídá na matesax
David Jančík:29.8.2012 15:49

No tam je průser, když máš počítač puštěnej víc jak 49 dní, protože to překročí hodnotu 32kovýho integeru. A vidíš z obrázku, že takový lidi existují :D Navíc funguje to trošku jinak. vrací to čas od spuštění počítače například i z režimu hibernace. Kdežto ty metody co jsem uvedl vrací čas spuštění pčoítače po vypnutí nebo restartu a není v nich započtena doba spánku nebo hibernace.

Ale ta možnost tu je, pokud chceš vědět, před kolika dny jsi ho probudil z hibernace a není to více jak 49 dní. Uvedu tu jak se to dá použít v té ukázce, aby si to mohli čtenáři vyzkoušet :)

Je to čas v milisekundách, jednoduše použijeme metodu ze třídy TimeSpan a překonvertujeme si integer do TimeSpanu a pak jej pomocí metody ShowTime převedeme na zkonvertovaný string.

AdditionalFunctions.ShowTime(TimeSpan.FromMilliseconds(Environment.TickCount))
Odpovědět
29.8.2012 15:49
Zapomeň, že je to nemožné a udělej to ;)
Avatar
matesax
Tvůrce
Avatar
Odpovídá na David Jančík
matesax:29.8.2012 15:57

Nebo:

MessageBox.Show(TimeSpan.FromMilliseconds(Environment.TickCount).ToString());
 
Odpovědět
29.8.2012 15:57
Avatar
David Jančík
Vlastník
Avatar
Odpovídá na matesax
David Jančík:29.8.2012 15:59

Psal jsem "Uvedu tu jak se to dá použít v té ukázce, aby si to mohli čtenáři vyzkoušet". Tzn že ukazuji jak to použít v tom programu co si teď vytvořili. :)

Odpovědět
29.8.2012 15:59
Zapomeň, že je to nemožné a udělej to ;)
Avatar
David Jančík
Vlastník
Avatar
Odpovídá na matesax
David Jančík:29.8.2012 16:05

A taky nevím, zda to nebude nepřesné. Jak slyším to Tick. Hodně jsem vídal, že někdo dělá stopky stylem že vezme Timer a nastaví si vteřinové intervali a podle toho inkrementuje čas. Ale to je nepřesné. Za několik hodin se to zpozdí tak o 7 minut. Správně se má uložit čas spuštění a pak dělat rozdíl se současným časem.

Odpovědět
29.8.2012 16:05
Zapomeň, že je to nemožné a udělej to ;)
Avatar
Kit
Tvůrce
Avatar
Odpovídá na David Jančík
Kit:29.8.2012 20:45

Kdysi dávno jsem také řešil, že jsem měl PC zapnuté přes 500 dní a uptime se mi vynulovalo. Docela nepříjemné. Dnes s tím problém není, už to spravili.

Odpovědět
+1
29.8.2012 20:45
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
David Jančík
Vlastník
Avatar
Odpovídá na Kit
David Jančík:29.8.2012 21:42

U starších Windows byl problém se špatným datovým typem. Když běžel více jak týden tak došlo k přetečení a k chybě. Nepříjemné to bylo zejména u serverů, které tento OS používali. Je to docela vtipné :D

Odpovědět
29.8.2012 21:42
Zapomeň, že je to nemožné a udělej to ;)
Avatar
Kit
Tvůrce
Avatar
Odpovídá na David Jančík
Kit:29.8.2012 22:04

Ano, v mém případě to bylo na serveru. Ten problém byl před několika lety snad definitivně vyřešen změnou datového typu čítače na int64. Ovšem od té doby jsem uptime větší než 200 dní neměl. Vždy se našel nějaký vůl s přístupem k rozvaděči. UPS to déle než 15 minut neutáhne.

Odpovědět
29.8.2012 22:04
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 8 zpráv z 8.