Diskuze: DateTime.Now s milisekundami
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 9 zpráv z 9.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Milisekundy na 2 desetinná místa? Asi myslíš sekundy na 2 desetinná místa a struktura DateTime má vlastnost Millisecond.
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...
Jak jsem psal, v DateTime problém není. Budeš sem muset o tom programu napsat asi více.
Zkus použít Environment.TickCount, vrátí ti počet MS od spuštění Windows, mělo by to být přesné.
dateValue.ToString("dd.MM.yyyy hh:mm:ss.fff")
by mělo fungovat.
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 QueryPerformanceCounter.
(Jak tu funkci volat z DLL omrkni třeba tu: http://www.codeproject.com/…e-Timer-in-C )
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".
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
Zobrazeno 9 zpráv z 9.