Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
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í.
Avatar
drbohlav.lukas:16.4.2013 10:14

Zdravím, chci se zeptat, jaké jsou možnosti vytvoření aktuálního času včetně milisekud. Ve své aplikaci vzorkuji 10x za sekundu a tak potřebuji milisekundy minimálně na 2 desetinná místa. Díky za odpovědi.

 
Odpovědět
16.4.2013 10:14
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na drbohlav.lukas
David Hartinger:16.4.2013 10:43

Milisekundy na 2 desetinná místa? Asi myslíš sekundy na 2 desetinná místa a struktura DateTime má vlastnost Millisecond.

Nahoru Odpovědět
16.4.2013 10:43
New kid back on the block with a R.I.P
Avatar
drbohlav.lukas:16.4.2013 11:47

No v podstatě potřebuju něco jako 16.4.2013 9:48:00:67, nebo 16.4.2013 9:48:00.23. Nezáleží mi na přesnosti, potřebuju to kvůli vyčítání hodnot a vykreslení do grafu. Když tam mám jen DateTime.Now, tak mám za sekundu 10 různých bodů pro stejný čas...

 
Nahoru Odpovědět
16.4.2013 11:47
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na drbohlav.lukas
David Hartinger:16.4.2013 12:12

Jak jsem psal, v DateTime problém není. Budeš sem muset o tom programu napsat asi více.

Nahoru Odpovědět
16.4.2013 12:12
New kid back on the block with a R.I.P
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na drbohlav.lukas
David Hartinger:16.4.2013 12:14

Zkus použít Environment.Tic­kCount, vrátí ti počet MS od spuštění Windows, mělo by to být přesné.

Nahoru Odpovědět
16.4.2013 12:14
New kid back on the block with a R.I.P
Avatar
Kit
Tvůrce
Avatar
Odpovídá na drbohlav.lukas
Kit:16.4.2013 12:38
dateValue.ToString("dd.MM.yyyy hh:mm:ss.fff")

by mělo fungovat.

Editováno 16.4.2013 12:39
Nahoru Odpovědět
16.4.2013 12:38
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Odpovídá na drbohlav.lukas
Luboš Běhounek Satik:16.4.2013 13:14

Milisekund v sekundě není 100, ale 1000. Takže nechceš milisekundy, ale setiny sekundy.

DateTime tě pod milisekundy nepustí, pokud chci čas měřit přesněji, většinou používám winapi funkci QueryPerforman­ceCounter.
(Jak tu funkci volat z DLL omrkni třeba tu: http://www.codeproject.com/…e-Timer-in-C )

Nahoru Odpovědět
16.4.2013 13:14
https://www.facebook.com/peasantsandcastles/
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Luboš Běhounek Satik
Kit:16.4.2013 13:44

Myslím, že už jsme si vyjasnili, že drbohlav.lukas zřejmě chce sekundy na 2 desetinná místa. V té funkci, kterou jsem poslal, jsou sice 3, ale určitě si jedno místo umaže.

BTW: V Googlu stačilo zadat "C# DateTime milliseconds".

Nahoru Odpovědět
16.4.2013 13:44
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
drbohlav.lukas:16.4.2013 14:06

Díky za všechny odpovědi. Musel jsem si ujasnit, co všechno je v hodnotě DateTime.Now uchováno.

V mém případě je spíše problém v tom, že musím naimplementovat ukládání do souboru v tomto formátu, tedy i s milisekundami. To samé udělat při načítání ze souboru a pak to vykreslit. Jelikož jsem tento kód převzal a nejsem úplný C# profík, tak mi chvíli trvalo, než jsem si vymyslel cestu, kterou se dát. Co a jak upravit. Protože to je velká nevýhoda při přebírání kódu, špatná úprava může úplně rozbít program :)

 
Nahoru Odpovědět
16.4.2013 14:06
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 9 zpráv z 9.