Avatar
drbohlav.lukas:

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 Čápka
Tým ITnetwork
Avatar
Odpovídá na drbohlav.lukas
David Čápka:

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
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
drbohlav.lukas:

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 Čápka
Tým ITnetwork
Avatar
Odpovídá na drbohlav.lukas
David Čápka:

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
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na drbohlav.lukas
David Čápka:

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
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Kit
Redaktor
Avatar
Odpovídá na drbohlav.lukas
Kit:
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):

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
:)
Avatar
Kit
Redaktor
Avatar
Odpovídá na Luboš Běhounek (Satik)
Kit:

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:

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.